【发布时间】:2017-07-29 19:53:50
【问题描述】:
我有一个呈现反应组件的数据集(食谱 + 成分列表)。数据最终将作为对象存储在本地存储中。当用户单击“编辑”按钮时,文本变为文本输入,以便用户可以编辑食谱。这是a fiddle,它让您了解我想要实现的目标。
看了this question之后,我想我可以将需要更新的数据的索引和详细信息传递给父级,并根据新的更改重新渲染所有内容。这似乎在计算上效率不高,但我不确定有什么更好的选择。此外,当尝试将详细信息传递到事件链时,我收到一个错误:Uncaught ReferenceError: a is not defined(其中a 包含更新的详细信息)。我可以将多个参数传递给 onChange 处理程序(详细信息、事件)吗?有没有更好的方法来保存数据更新?这是a fiddle 我尝试传递细节的地方。它什么也不渲染;控制台给出了前面提到的错误。
提前致谢!
【问题讨论】:
-
我很难遵循您的建议,我认为这表明存在问题。我会将所有状态(食谱、成分)存储在一个组件中。该组件还将定义要调用的函数,以在某些触发器上更改食谱/成分(可能在提交表单或其他内容时)。您将该函数传递给子组件。例如,便于添加新配方的子组件将在提交时调用
addRecipe函数(或其他),状态将更新,渲染将自动更新。
标签: javascript reactjs events onchange