私の状態と反応してSETSTATEを呼び出すためにどのようにこの は、ネストされたオブジェクトおよび未知のキー
state = {
basic: {
entry: 'index.js',
output: {
path: 'dist',
filename: 'bundle.js',
}
}
}
私は入力のためのコールバックを定義しているのonChangeイベントのようになります。
はhandleUpdateString = (e) => {
const name = e.target.name
const value = e.target.value
this.setState({ [name]: value })
console.log(this.state)
}
は私の入力された名前があると言います'basic.entry'
私の状態は更新されますが、代わりにthis.state.basic
があります{ entry: 'some value'}
:{ basic.entry: 'some value' }
私は、ネストされたオブジェクトに、ドット区切り文字列を変換するためにdot-object
を使用して、そしてsetState
にこれを渡して試してみましたが、状態は変わらないように見えます。
この問題の簡単な解決方法を教えてください。