In React this.setState
では、状態を設定します。たとえば、私はname
の状態をThomas
に設定します。イベントが設定されているときのイベント
this.setState({'name': 'Thomas'})
私は別のオブジェクトが必要です。他の状態プロパティを含む状態プロパティ。たとえば以下のようになります。
let name = 'Thomas'
this.setState({name})
console.log(this.state.data) // => undefined
let age = '26'
let data = {age}
this.setState(data)
console.log(this.state.data) {data: {age: '26'}}
this.stateChanged(state => {
let data = state.data || {}
if (state.name) data.name = state.name
this.setState({data})
})
this.setState({name})
console.log(this.state.data) // => {data: {age: '26', name: 'Thomas'}}
Reactに相当するthis.stateChanged
メソッドはありますか?
通常、あなただけの状態変化に再実行され、 'render'の状態変化を気に。あなたが別の理由でそれを気にしているのであれば、リアクションビューのコンポーネントに必要な靴ひねりをしようとすると、良い方法ではないかもしれません(私は良い方法ではないと思っていますが、 。 – Cymen