【发布时间】:2021-09-09 09:08:20
【问题描述】:
我正在尝试在 React 中创建一个可重用的“模态”组件。 Modal 组件将有一些输入字段和一个提交按钮,当用户单击 Modal 中的提交按钮时。模式应该关闭,并且用户在输入字段中输入的数据应该通过父组件中声明的回调函数传递给父组件。代码工作正常,但我认为(不确定)这不是正确的解决方案,因为我必须在 Modal(子)组件和使用 Modal 组件的父组件中创建“反应状态”。正如您所看到的(沙箱代码),状态在两个组件中都是重复的,我想知道如何将状态只保留在一个地方。我的理解是我肯定需要在 Modal 组件中为输入字段创建一个状态以跟踪更改,但我不确定如何在不创建相同状态的情况下在父组件中使用该数据
这是我创建的一个沙盒,用于展示我到目前为止所做的事情:
https://codesandbox.io/s/jovial-matsumoto-1zl9b?file=/src/Modal.js
【问题讨论】:
标签: reactjs react-props react-component react-state