onEnter pas appelé à Réagir-Routeur

Ok, j'en ai marre d'essayer.

Le onEnter méthode ne fonctionne pas. Une idée de pourquoi?

//Authentication "before" filter
function requireAuth(nextState, replace){
  console.log("called"); //=> Is not triggered at all 
  if (!isLoggedIn()) {
    replace({
      pathname: '/front'
    })
  }
}

//Render the app
render(
  <Provider store={store}>
      <Router history={history}>
        <App>
          <Switch>
            <Route path="/front" component={Front} />
            <Route path="/home" component={Home} onEnter={requireAuth} />
            <Route exact path="/" component={Home} onEnter={requireAuth} />
            <Route path="*" component={NoMatch} />
          </Switch>
        </App>
      </Router>
  </Provider>,
  document.getElementById("lf-app")

Edit:

La méthode est exécutée lorsque j'appelle onEnter={requireAuth()}, mais ce n'est évidemment pas le but, et j'ai aussi de ne pas obtenir les paramètres désirés.

  • Qui réagissent-routeur version utilisez-vous?
InformationsquelleAutor Trace | 2017-03-13