React Router v4 Redirection ne fonctionne pas

J'ai un parcours qui redirige après la vérification d'une condition comme ceci

<Route exact path="/" render={()=>(
Store.isFirstTime ? <Redirect to="intro" /> : <Home state={Store}/>)}/>

L'url change lorsque la condition est vraie, mais le composant n'est pas monté. Le reste du code du composant est comme ci-dessous.

render() {
    return (
      <div>
        ...
        <Route exact path="/" render={()=>(
          Store.isFirstTime ? <Redirect to="intro" /> : <Home state={Store} />         
        )} />
        <Route path="/intro" render={()=>(<IntroWizard state={Store.userInfo}/>)} />
        <Route path="/home" render={()=>(<Home state={Store}/>)} />
        <Route render={()=>(<h1>404 Not Found</h1>)} />
        <Footer />
      </div>
    );
  }

Mon Application Composant est contenue dans le BrowserRouter comme thi

ReactDOM.render(<BrowserRouter>
    <App/>
</BrowserRouter>,
  document.getElementById('root')
);

lorsque je tape l'url directement dans le navigateur comme 'localhost:3000/intro' composant est monté correctement, mais quand il traverse la redirection, il n'affiche pas le composant. Comment puis-je résoudre ce problème?

Modifier

Donc un détail manquait et j'ai essayé de créer un autre projet de reproduire le problème.
Mon Application composant est un observateur de mobx-réagir et il est exporté comme indiqué ci-dessous

let App = observer(class App { ... })
export default App

J'ai créé ce repo avec un exemple de code pour reproduire le problème, vous pouvez l'utiliser
https://github.com/mdanishs/mobxtest/

Ainsi, lorsque les Composants sont emballés dans mobx-réagir observateur de la redirection ne fonctionne pas sinon il fonctionne très bien

source d'informationauteur mdanishs