Comment restreindre l'accès à des routes dans réagissent-routeur?

Personne ne sait comment restreindre l'accès à certains itinéraires dans réagissent-routeur? Je veux vérifier si l'utilisateur est connecté avant d'autoriser l'accès à un itinéraire particulier. Je pensais que ce serait simple, mais les docs ne sont pas clairement comment le faire.

Est-ce quelque chose que je devrait mettre en place où je définis mon <Route> composants, ou devrais-je être la manutention à l'intérieur de mon composant gestionnaires?

<Route handler={App} path="/">
  <NotFoundRoute handler={NotFound} name="not-found"/>
  <DefaultRoute handler={Login} name="login"/>
  <Route handler={Todos} name="todos"/> {/* I want this to be restricted */}
</Route>
  • Si ils ne sont pas connectés, à une redirection vers le gestionnaire de connexion. Notez également que le client a accès à l'ensemble de la JS il charge, afin de ne pas stocker des informations sensibles en elle.
  • Semerad vous disposez de tous github à propos de comment il a réalisé cette brièvement.
  • Je n'ai pas, désolé. La réponse de miciek ci-dessous était ce dont j'avais besoin, mais gardez à l'esprit que c'était avant de réagir-routeur 1.0. Je connais un certain nombre de choses ont changé depuis la 1.0 a été publié, mais c'est essentiellement similaire.
  • la réponse est ce que j'utilise maintenant, et il fonctionne très bien