如果未通过身份验证,则会发生重定向的REACT问题

时间:2020-07-08 12:03:18

标签: reactjs react-router

我正在使用此代码来保护我的应用程序 如果未通过身份验证,则重定向到登录页面 正在重定向,但我的登录页面未显示

const Login = lazy(() => import("./views/pages/authentication/login/Login"))


const RouteConfig = ({ component: Component, fullLayout, ...rest }) => (
  <Route
    {...rest}
    render={props => {
    if (isAuthenticated==='0') return <Redirect to={{ pathname: '/pages/login' , fullLayout} } />  
      return (
        <ContextLayout.Consumer>
          {context => {
            let LayoutTag =
              fullLayout === true
                ? context.fullLayout
                : context.state.activeLayout === "horizontal"
                ? context.horizontalLayout
                : context.VerticalLayout
            return (
              <LayoutTag {...props} permission={props.user}>
                <Suspense fallback={<Spinner />}>
                  <Component {...props} />
                </Suspense>
              </LayoutTag>
            )
          }}
        </ContextLayout.Consumer>
      )
    }}
  />
)

0 个答案:

没有答案