javascript - 为 React 函数保留状态文本,没有 Redux
问题描述
我有一个文件app.js,其中包含一些 React 代码。该代码会产生类似于基本看板的东西。现在,用户可以为板子创建一个新的 div,然后编辑或将 div 拖到一个列中。但是,如果在跨列拖动之前已经编辑了 div,则不会保留状态;div 内容将消失。
我尝试在返回的 div 中编辑代码,修改 isContentEditable 属性,但无济于事;状态丢失,输入的内容消失,留下一个空的div。我正在研究 redux,但时间紧迫。我尝试了 React Context 而不是我的本地状态,但这似乎也不起作用。
作为参考,这里是沙箱中的代码:
https://codesandbox.io/s/sweet-feather-80261
感谢所有帮助,前端开发的新手!
解决方案
您可以使用unstated
它来保存状态,因为它简单有效,请查看https://github.com/jamiebuilds/unstated
编辑:我检查了代码,它不需要您只需要使用 contenteditable 包的商店,我已经更新了代码和框检查它: https ://codesandbox.io/s/ecstatic-blackwell-4l963
推荐阅读
- java - 在 CompletableFuture 回调中为类成员属性设置值是否是线程安全的?
- ruby-on-rails - Rails 中管理员的注册表单
- r-package - 如何在 r 包中添加确认
- html - 在 Primefaces 中使用 selectBooleanCheckbox 禁用/启用 inputText
- three.js - Collada (.DAE) 文件未渲染 3D 模型的所有面
- angular - 如何将 .angular-cli.json 中的样式 .css 文件添加到业力单元测试中
- javascript - ng test --code-coverage 不打印覆盖率详细信息
- php - 具有简单 dom 的 scavage 网站需要很长时间,需要帮助或其他解决方案
- c# - NHibernate分页一对多关系属性
- android - 关于安卓工作室