【发布时间】:2018-04-30 18:38:46
【问题描述】:
在我的 React 组件中,我有以下方法来保持状态和道具同步:
static getDerivedStateFromProps(nextProps, prevState) {
return nextProps.filterName === prevState.filterName ? '' : { filterName: nextProps.filterName };
}
这是有效且有效的,但我还想在同一方法中添加第二行来更新另一个状态属性:
return nextProps.saveChecked === prevState.saveChecked ? false : { saveChecked: nextProps.saveChecked };
如果我将 filterName 的现有 return 语句替换为 saveChecked 的这个语句,它就可以工作。添加无效的两个“返回”语句时出现错误。有没有一种有效的方法来重写它,以便可以更新两个状态属性?
【问题讨论】:
-
您能分享一下您的预期输出吗?
标签: javascript reactjs