我想知道拥有“胖”gDSFP 功能是否是不好的做法。目前,我有一个组件可以接收一些数据并进行大量数据操作
function getDrivedStateFromProps(nextProps, prevState) {
// start doing data manipulation
并且在此过程中,如果遇到错误条件,它会返回一个新的错误状态片
const someValue = nextProps.something * myFunc()
if (someValue === badThing()) {
return {error: true};
}
// continue doing data manipulation
在完成所有数据操作并返回我的组件需要的 derivedState 之前,这会重复几次。我很好奇社区对“胖”gDSFP 功能的看法。我的组件仅在外部数据源发生更改并且需要派生新状态时才运行 gDSFP,因此我看不到该逻辑还能存在于何处。