【发布时间】:2021-11-27 12:33:36
【问题描述】:
我目前将用户名存储在 redux 商店中,并在用户登录后将其显示在顶部栏中。(在屏幕截图中显示)。但是,当 redux 状态更新时,它不会自动重新渲染。我仍然需要在顶部栏中执行一些操作,然后才会出现用户名。否则,它不会出现。所以问题是,如何强制从我的登录组件重新渲染顶部栏组件。 另一个问题:刷新页面时用户名会消失。那么有没有办法用 redux 状态来持久化数据呢?或者这是不可能的。
const Login = () => {
...
const handleLogin = async googleData => {
...
//store user name value als application state into redux store
store.dispatch(nameActionCreator(googleData.profileObj.name));
...
}
}
const TopBar = () => {
...
return(
...
<h5>store.getState().userNameRecuder.name</h5>
...
)
}
【问题讨论】: