【发布时间】:2021-08-12 01:36:07
【问题描述】:
我想在 redux 操作完成后将主页重定向到设置页面。 App.js 代码是
const companyDetails = useSelector((state) => state.companyDetails);
const { loading, error, company } = companyDetails;
useEffect(() => {
if (!company) {
dispatch(detailsCompany());
}
}, [dispatch, company]);
return loading ? (
<LoadingBox></LoadingBox>
) : error ? (
<MessageBox variant="success">{error}</MessageBox>
) : (
...otherRoutes
<Route path="/" exact>
{company ? (
userInfo?.isAdmin ? (
<DashboardScreen />
) : (
<HomeScreen />
)
) : (
<Redirect to="/setup" />
)}
</Route>
)
redux 操作完成后,公司变量具有值,但它被重定向到设置页面而不是主页或仪表板。
【问题讨论】:
-
函数detailsCompany()是用redux-thunk写的吗?
-
是的。 redux-thunk 用来写 detailsCompany()
标签: reactjs redux react-router