Как включить метод рендеринга в качестве атрибута для маршрута с использованием Reach Router? - PullRequest
0 голосов
/ 18 ноября 2018

Я хочу создать защищенный маршрут, используя Reach Router. В React Router v4 я мог использовать метод Route render () для достижения этой цели:

function PrivateRoute({ component: Component, ...rest }) {
  return (
    <Route
      {...rest}
      render={props =>
        fakeAuth.isAuthenticated ? (
          <Component {...props} />
        ) : (
          <Redirect
            to={{
              pathname: "/login",
              state: { from: props.location }
            }}
          />
        )
      }
    />
  );
}

и затем объявить маршрут:

<PrivateRoute path="/protected" component={Protected} />

Я не знаю, как получить доступ или изменить метод render () в Reach Router:

<Router>
        <Results path="/" />
        <Details path="/details/:id" />
</Router>

Как я могу сделать это с помощью Reach Router? Должен быть лучший способ записи условий в методе render () внутри защищенного компонента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...