私は、私はAPIからデータを取得するシナリオがあります。この場合、私のcomponentWillReceiveProps()は、ストアから新しい値を取得するたびにトリガされます。パフォーマンス比較this.setState(this.state)vs this.setState({})
componentWillReceiveProps(newProps){
if(newProps.listOne){
this.state.listOne = newProps.listOne;
}
if(newProps.listTwo){
this.state.listTwo = newProps.listTwo;
}
this.setState(this.state);
}
ここで、反応するdocごとにthis.setState(this.state);を使用することは不適切です。
私は状態にすべてのデータをコピーした後にそうレンダリング私の心の状態を更新する方法は、ケース1では
componentWillReceiveProps(newProps){
if(newProps.listOne){
this.setState({listOne : newProps.listOne});
}
if(newProps.listTwo){
this.setState({listTwo : newProps.listTwo});
}
}
になることを維持することは、一度だけトリガされます。 ケース2では、If条件が満たされるたびにレンダリング(およびすべての中間ライフサイクル)がトリガーされます。
私はパフォーマンスがどのように改善するのか分かりません。条件付きの国家の更新が1つではなく多くのことについて話していると言いましょう。
あなたが受け取った回答についてフィードバックをお寄せください。それが「これは私の問題を解決しません」か、それとも受け入れられたものかどうかを示します。 –