我有一个数据集呈现反应组件(食谱+配料清单)。数据最终将作为对象存储在本地存储中。当用户点击“编辑”按钮时,文本变为文本输入,以便用户可以编辑食谱。这里是a fiddle,它给你我想要实现的想法。React - 如何更新文本输入更改的整个数据集?
看过this question后,我想我可以传递给父母需要更新的数据的索引和细节,并根据新的更改重新渲染所有内容。这似乎并没有计算效率,但我不确定会有更好的选择。另外,当试图通过事件链上的细节时,我得到一个错误:Uncaught ReferenceError: a is not defined
(其中a
包含更新的详细信息)。我可以将多个参数传递给onChange处理程序(细节,事件)吗?有没有更好的方法来保存数据更新?这里是a fiddle,我试图通过细节。它不渲染任何东西;控制台给出了前面提到的错误。
在此先感谢!
我很难跟随你的建议,我认为这是问题的指示。我会将所有状态(食谱,配料)存储在一个组件中。这个组件还会定义函数来调用某些触发器来改变食谱/配料(可能是提交表单或其他东西)。您将该函数传递给子组件。例如,便于添加新配方的子组件会在提交时调用addRecipe函数(或其他),状态会更新并且渲染会自动更新。 – dpwrussell