Rest API、Container、およびPresentationalコンポーネントからデータを読み込んでいます。Redux&React:componentDidUpdateが呼び出されましたが、再レンダリングは行われません。
コンテナ
componentWillMount() {
this.props.load();
}
componentDidUpdate() {
console.log('updated');
}
render() {
let view;
view = this.props.data ? (<Foo data={this.props.data} />) : (<H2>Loading</H2>)
return (
<div>
{view}
</div>
)
}
load
- データをフェッチし、成功の負荷に減速してイベントを送出しました。
@Connect
私の知る限り理解し、アクションがディスパッチとContainer
コンポーネントがストアから更新されたデータを受信した場合には、再レンダリングが起こるはず
function select(state) {
const { data } = state.modules;
return {
data: data
};
}
export default connect(select, {
load: actions.data.load
})(ContainerComponent);
。コンポーネントが更新小道具を受け、再レンダリング時に奇妙である
、componentDidUpdate
は、ドキュメントによると、呼ばれています。
しかし、私のFoo
(ダム)コンポーネントは、すべてが正常な状態変異なしに派遣されていても現れることはありません。
原因は何でしょうか?ありがとう!
'mapStateToProps'を実装するコードの部分とreduxストアとコンポーネントを' connect'する部分を共有できますか? – Timo
@Timo updated question – knitevision
おそらくthis.props.dataは常にfalseですか?より完全なコードを投稿できますか? –