我正在创建自己的简单小吃店/吐司堆垛机。但是,我在有序地排队时遇到了问题。从snackbar que 中删除snackbar 会导致重新渲染和奇怪的行为。
基本流程:单击一个按钮,该按钮会触发 addSnack 函数,该函数由 withSnackbar HOC 提供。
从触发的函数中获取参数,并相应地创建一个零食并将其添加到零食栏列表中。
最后,我们渲染了小吃店列表。
每个小吃店控制它自己的出现和消失,并由超时控制。超时触发后,它调用 removeSnack 函数,该函数假设从列表中删除第一个零食。
例如,如果您在短时间内单击该按钮四次。它们渲染得很好,但是当第一个要删除时,它们都消失并异常重新出现。
我知道这部分是状态重新渲染错误,但是,我不确定如何以优雅地处理移除而不影响其他零食的渲染的方式处理它。