Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为React函数保留处于状态的文本_Javascript_Html_Reactjs - Fatal编程技术网

Javascript 如何为React函数保留处于状态的文本

Javascript 如何为React函数保留处于状态的文本,javascript,html,reactjs,Javascript,Html,Reactjs,我有一个文件app.js,其中包含一些代码。代码产生了一些类似于基本看板的东西。现在,用户可以为电路板创建一个新的div,然后编辑或将该div拖动到列中。但是,如果在跨列拖动之前编辑了div,则不会保留该状态;div内容将消失 我尝试过在返回的div中编辑代码,修改isContentEditable属性,但没有效果;状态丢失,输入的内容消失,留下一个空div 以下是沙盒中的代码供参考: 感谢您的帮助,我们将全力支持前端开发 尝试对功能组件使用useState钩子,或者查看Redux以实现全局状

我有一个文件app.js,其中包含一些代码。代码产生了一些类似于基本看板的东西。现在,用户可以为电路板创建一个新的div,然后编辑或将该div拖动到列中。但是,如果在跨列拖动之前编辑了div,则不会保留该状态;div内容将消失

我尝试过在返回的div中编辑代码,修改isContentEditable属性,但没有效果;状态丢失,输入的内容消失,留下一个空div

以下是沙盒中的代码供参考:


感谢您的帮助,我们将全力支持前端开发

尝试对功能组件使用useState钩子,或者查看Redux以实现全局状态


Redux将允许您拥有可由多个组件更改和使用的状态。

Hi!听起来很酷,但我不确定从哪里开始。你能帮助在沙箱中实现吗?(为了记录在案,我没有否决你的答案!据我所知,你的答案听起来不错)哈哈,谢谢!YouTube上的Brad Traversy在这两个主题(React hooks和Redux)上都有非常深入的视频。Redux可以接受很多,但是对于更大的项目来说,它是令人惊奇的。如果你想在组件之间使用状态,我相信Redux是最好的方法,并且在行业中被大量使用。我在oreilly上找到了一本react with Redux的书,但是在紧要关头,我必须尽快为我的团队完成这项工作!谢谢,期待阅读:)您可以尝试使用React上下文,而不是本地状态。卸载组件后,本地状态将丢失。这就像你的
dnd
插件是如何工作的。