2
我有一個連接組件的REDX,我用很多邏輯使用componentDidUpdate
,它開始變得混亂。將邏輯移出組件的提示DID更新
我componentDidUpdate
看起來有點像這樣:
componentDidUpdate(prevProps: Props) {
if (this.props === prevProps) {
return;
}
const {
history,
a,
b,
c
} = this.props;
if (!prevProps.a && !a) {
this.proceedToNextStep();
return;
}
if (b.length === b.length + 1) {
history.push(rootUrl);
return;
}
if (c != prevProps.c) {
// do stuff
return;
}
}
道具將改變由於Redux的行動,但我不知道一個更好的地方來確定東西了Redux連接組件發生了變化。
這可能是錯誤的一個屬性,但更多的邏輯出現在這裏,這已經很混亂。