Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.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 处理无线组表单的更好方法是多次调用setState?_Javascript_Reactjs - Fatal编程技术网

Javascript 处理无线组表单的更好方法是多次调用setState?

Javascript 处理无线组表单的更好方法是多次调用setState?,javascript,reactjs,Javascript,Reactjs,首先,感谢您的耐心和专业知识。没有你,我只能拖地。从Linus Torvalds到DHH再到你——太棒了 所以我有一个问题(这里回答--) 我有一个42个无线电组的表格,每个选择都会调用setState。上面的解决方案表示调用是异步的,会导致组件重新加载。我认为我不需要那样做。您将如何在内存中存储会话、cookie或在用户提交表单之前不会导致重新绘制的内容?抱歉,如果这是另一个副本。我走那条路很慢 再次感谢。不是“重新绘制”页面不是react的工作方式。当用户与我工作的页面交互时,我不断地“重新

首先,感谢您的耐心和专业知识。没有你,我只能拖地。从Linus Torvalds到DHH再到你——太棒了

所以我有一个问题(这里回答--)

我有一个42个无线电组的表格,每个选择都会调用setState。上面的解决方案表示调用是异步的,会导致组件重新加载。我认为我不需要那样做。您将如何在内存中存储会话、cookie或在用户提交表单之前不会导致重新绘制的内容?抱歉,如果这是另一个副本。我走那条路很慢

再次感谢。

不是“重新绘制”页面不是react的工作方式。当用户与我工作的页面交互时,我不断地“重新绘制”屏幕

您希望使用setState,因为如果用户不断单击,您希望能够不断更新和跟踪他们所做的事情,这样每次更新都不会覆盖。异步更新的好处在于,您可以在用户启动操作的确切时刻获得状态的副本,这可以确保如果用户同时更新了一些内容,您不会陷入令人不安的状态


这可能是一个“异步”更新,但感觉它会立即发生,并触发组件使用新信息进行自我更新(也称为重新绘制)

您有一个包含42个无线组的表单,每当用户选择一个选项时,您都会调用setState来设置该值?是的,当前,我认为它需要重新设计我不认为这有什么不对,这就是React的工作原理。哦,天哪,我精神错乱了,看不到状态本来就在那里,也忘了计算我的零元素。漫长的一天。很好,很高兴我能帮助@tidelake。我建议的另一件事是研究可能的状态管理解决方案,如redux。我个人真的很喜欢它们,因为它使我能够轻松地准确管理数据的流动方式,并允许我轻松地传递数据。