我有2个组件-MasterList和DetailComponent
第1步和第2步正在运行,无法理解如何处理第3步。
以下是示例代码-Codesandbox
答案 0 :(得分:0)
您可以使用收到的道具初始化表单状态。可以为输入分配状态值。输入的改变可以改变状态。
可以添加一个提交按钮,该按钮将使用状态值来更新数据。在这种情况下,您可能想要删除componentDidUpdate
代码并将其添加到您的handleSubmit
方法中。
constructor(props) {
super(props);
this.state = {
username: props.user.username
};
}
handleSubmit = () => {
const { dispatch } = this.props
let payload = {
username: this.state.username
};
dispatch(updateUser(payload));
};
updateState = (key, value) => {
this.setState({
[key]: value
});
};
<input
type="text"
value={this.state.username}
onChange={val => this.updateState("username", val)}
/>