在更新一些用户信息后,我正在使用它(在 Redirect from react-router-dom 下面)从我的编辑组件移动到配置文件组件。
Example:-
<Redirect
to={{
pathname: `/user/${id}`,
state: { message: 'Profile updated!' }
}}
/>
一旦我的配置文件组件安装,我就会这样做
toast.configure();
if (this.props.location.state !== undefined) {
toast.success(this.props.location.state.message, {
position: toast.POSITION.BOTTOM_LEFT
});
this.props.location.state = undefined;
} else {
toast.success('');
}
但问题是,即使this.props.location.state.message未定义,正如它在 React Dev 工具中显示的那样,每次我刷新页面时都会弹出“配置文件已更新!”消息。
我必须做这部分
...this.props.location.state = undefined;
} else {
toast.success('');
}
让它以某种方式工作。仍然没有运气。请帮忙。