javascript - 列表项的删除按钮和删除线功能(ReactJS)
问题描述
这是我的代码中的一个错误(CodeSandbox 链接)。当单击列表项名称时,我可以添加删除线,但是当列表中有多个项目且某些项目带有删除线并且我删除任何项目时,应用程序的行为不符合我的要求。如何修复这个错误?
提前致谢!!!!!
解决方案
我看到问题是您uuid.v4()
在渲染中使用。所以每次重新渲染,ListItem
新旧状态isStrike
都会丢失。
您可以确保密钥是唯一的,并且在重新渲染时不会更改。
这是您可以尝试的解决方案:https ://codesandbox.io/s/spring-rgb-w45b3?file=/src/App.js
推荐阅读
- c - C链表不能在开头添加元素
- java - Spinner Can't Save Selected Value
- objective-c - 封装和生成另一个应用程序并注入参数
- python - 如何在python中存储for循环的所有迭代
- git - Git 推送到远程存储库给出致命错误 SSH HTTPS
- php - 教义:在实体断言错误消息中使用常量
- python - 合并熊猫数据框使用太多内存
- python - 是否可以在 Python 中将列表添加到打印语句?
- python - 在 matplotlib 中设置时间序列的 xlim
- .net-core - 未找到名为“Bearer”的 AuthorizationPolicy