0

在更新一些用户信息后,我正在使用它(在 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('');
    }

让它以某种方式工作。仍然没有运气。请帮忙。

4

0 回答 0