私はreduxの店舗変数を更新してコンポーネントに小道具として渡しますが、このコードでは現在の小道具と次の小道具は同じで、変更すると新しい小道具と同じですそれらを外部からの派遣を通じて現在および次の小道具はcomponentWillReceivePropsで同じです
componentWillReceiveProps (nextProps) {
console.log(this.props.data);
console.log(nextProps.data);
}
どうしてですか?発送によって変更された場合、それらは全く異なるはずですか?公式docsによると
ディスパッチを非同期で呼び出していますか?もしそうなら、多分それがその一部になるかもしれない。また、IIFC componentWillReceivePropsは引数としてnextPropsのみを持ちます。 – rrd
私は、非同期のものが実行されているとは思わない。私は選択したボックスを持っています。これは、アクションを介して即座にストアの更新を行います。 –
@SergeiBasharov 'componentWillReceiveProps'がディスパッチアクションの後に複数回呼び出されている場合、少なくとも1回は異なる現在のプロンプトと次のプロップを記録する必要があります。 –