我在 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 state
或return {}
.