【发布时间】:2021-01-09 03:13:13
【问题描述】:
这是一个很难解释的问题,所以我会尽力而为!
我的目标
我一直在学习 React,并决定尝试从头开始构建一个 Todo List 应用程序。我想实现一个“推送通知”系统,当你说将待办事项标记为完成时,它会在左下角弹出,例如“遛狗已经更新”。然后在几秒钟左右后,它将从 UI 中删除。
相当简单的目标,并且在大多数情况下我已经完成了它... 但是...如果您快速将一些待办事项标记为完成,它们将从 UI 中删除,然后得到重新渲染!
我已经尝试了尽可能多的不同方法来从状态中删除项目,甚至更改组件的拉入位置等。
这可能是一个菜鸟问题,但我还在学习!
这是一个代码沙箱的链接,我能想到的最好的方式来显示我在哪里:
警报组件状态/父项
https://codesandbox.io/s/runtime-night-h4czf?file=/src/components/layout/PageContainer.js
警报组件
https://codesandbox.io/s/runtime-night-h4czf?file=/src/components/parts/Alert.js
非常感谢任何帮助!
【问题讨论】:
标签: javascript reactjs react-component react-state