反应计算状态方法 - 如何显示不变状态?



我在 React 组件中calculateState方法来检查状态是否已更改:

static calculateState(prevState) {
var state = ItemStore.getState().toObject()
if (state && state.selectedItem && prevState && state.selectedItem.id === prevState.selectedItem) {
return 
}
var result = {
selectedItem: state.selectedItem
? state.selectedItem.id
: null,
}
return result
}

如果我使用没有对象的普通return会返回什么?如何显示状态不变?

不带参数的函数return返回未定义

(() => { return })()
// undefined

假设结果是这样处理的:

const resultState = calculateState(prevState);
const finalState = {
...prevState,
...resultState,
};

然后你可以return statereturn {}.

最新更新