0
なぜ私はinput
が更新されていないのか分かりません。私のコードは以下の通りです:入力が更新されないのはなぜですか? - 反応
state = {
org: {
orgName: ''
}
};
updateInput = field => event => {
this.setState({
[field]: event.target.value
})
}
render() {
let { org } = this.state
return (
<input
value={org.orgName}
onChange={this.updateInput('orgName')}
/>
)
}
input
にデータを入力します。 updateInput
を呼び出し、state
を設定します。 render
が呼び出されると、org.orgName
は再び''
になります。これはうまくいくはずです。私もsetState
コールバックでログを追加した
:
this.setState({
[field]: event.target.value
},() => console.log(this.state.org))
をし、それは私が何をしないのですinput
に入力されたorg
情報をログアウトしますか?どのように私はこの作品を作るのですか?