有条件的反应路线渲染

时间:2020-04-28 08:59:50

标签: reactjs react-router

好的,我真的不确定这是怎么回事。我在这里有这条路线,除了“ / home”路线外,其他一切都正常,它与其他带有条件渲染的路线完全一样,但是每次我访问“ / home”时,它都转到Redirect部分(“ / submit-ticket” )。路径“ / maintenance / departments”完全相同,但可以正常工作。

    <Route path="/submit-ticket" render = {() => <Ticket/>} />
    <Route
      path="/home"
      render = {() =>
        isAdmin ? (
          <Dashboard />
        ) : (
          <Redirect
            to = {{
              pathname: "/submit-ticket"
            }}
          />
        )
      }
    />
    <Route
      path="/maintenance/departments"
      render = {() =>
        isAdmin ? (
          <DepartmentMaintenance jwtToken={credentials.jwtToken} />
        ) : (
          <Redirect
            to = {{
              pathname: userName ? "/" : "/submit-ticket"
            }}
          />
        )
      }
    />

如果我像这样渲染它就可以正常工作,<Route path="/home" render = {() => <Dashboard/>} />

我是新来者,所以如果我需要提供其他代码,请告诉我。

0 个答案:

没有答案