Javascript 登录或注销后菜单栏不刷新

Javascript 登录或注销后菜单栏不刷新,javascript,reactjs,react-router,Javascript,Reactjs,React Router,登录或注销时,我的菜单栏不会自动刷新,但手动刷新页面时,它会刷新。我尝试了很多解决方案,但仍然无法解决这个问题 请帮我找到解决这个问题的办法 我的代码: //索引页 ReactDOM.render( ,document.getElementById('root'); My Routes.js文件 返回( //这是我的菜单栏 ); 我的auth.js文件 isAuthenticate()&&isAuthenticate()。user.usertype==1?( ) : ( ) } /> M

登录或注销时,我的菜单栏不会自动刷新,但手动刷新页面时,它会刷新。我尝试了很多解决方案,但仍然无法解决这个问题

请帮我找到解决这个问题的办法

我的代码:

//索引页
ReactDOM.render(
,document.getElementById('root');
My Routes.js文件

返回(
//这是我的菜单栏
);
我的auth.js文件


isAuthenticate()&&isAuthenticate()。user.usertype==1?(
) : (
)
}
/>
My menu.js文件

{user&&user.usertype==0?
家
添加产品
:
我的个人资料
我的命令
}

提前感谢。

您在
下的
菜单
组件使用不涉及任何动态道具和状态。在React中,要动态地重新渲染组件,您应该通过
道具
传递动态内容,这些道具的更改将通过重新渲染反映出来。这就是为什么当您的路由器正在更改时,您的
组件根本没有更改。

您在
下的
菜单
组件使用不涉及任何动态道具和状态。在React中,要动态地重新渲染组件,您应该通过
道具
传递动态内容,这些道具的更改将通过重新渲染反映出来。这就是为什么当您的路由器正在更改时,您的
组件根本没有更改。

您需要在登录和注销后更新存储状态。例如,发送一个操作以从存储中删除用户登录状态。

您需要在登录和注销后更新存储状态。例如,发送一个操作以从存储中删除用户登录状态