我的 React 组件基于 props 设置了一个名为 userInGroup 的状态属性。
this.state = {
userInGroup: this.props.user
? this.props.user.groups.includes(props.group._id)
: false,
};
这有效,但在props更改时不会更新,并且 userInGroup 的值也应该更改,直到我刷新页面。如何以被动方式进行此更新?
也许我可以使用 componentWillUpdate 或 componentDidUpdate 但随后我会重复 userInGroup 使用的逻辑。这种重复是不可避免的吗?