目前是第一次使用 getDerivedStateFromProps。我的代码可以正常工作,并且可以执行我希望它执行的操作,但是我在控制台中收到了一条警告,这让我感到困惑,因为我的代码正在运行。警告:“getDerivedStateFromProps():必须返回有效的状态对象(或 null)。您返回了未定义的。” 有没有更好的方法来编写 getDerivedStateFromProps 以消除控制台中的警告?
static getDerivedStateFromProps(props, state) {
state.currentUser.id =
props.location.state && props.location.state.user
? props.location.state.user.id
: state.currentUser.id;
state.currentUser.name =
props.location.state && props.location.state.user
? props.location.state.user.name
: state.currentUser.name;
state.currentUser.roles =
props.location.state && props.location.state.user
? props.location.state.user.roles
: state.currentUser.roles;
state.currentUser.hasAuthenticated = true;
}