2017-06-27 1 views
1

Ceci est mon code:Le rendu noMatch dans React Router v4 ne fonctionne pas?

class noMatch extends React.Component { 
    render() { 
    return 'Not Found' 
    } 
} 
ReactDOM.render(
    <BrowserRouter> 
     <Switch> 
     <Route exact path='/(index.html)?' component={App}/> 
     <Route component={noMatch}/> 
     </Switch> 
    </BrowserRouter>, 
    mountNode 
); 

L'application fonctionne en localhost: 3000/et localhost: 3000/index.html comme prévu. mais quand il n'y a pas de match, mon no Match ne rend pas? Je suis le tutoriel noMatch des documents here. Aidez-moi?

+0

double possible de [React - Ajout de composants après AJAX pour afficher] (https://stackoverflow.com/questions/41216654/reaction-add-component-after-ajax-to-view) –

+0

cochez la question Dupliquer, la réponse à cette question vous aidera à comprendre votre erreur. Faites-moi savoir si vous ne pouvez toujours pas résoudre le problème –

+0

J'ai mis en majuscule mon composant NoMatch mais cela ne fonctionne toujours pas. –

Répondre

0

Votre code de routeur recherche. Si vous êtes dans votre chaîne retournerez composant noMatch, vous devez revenir élément React valide comme ceci:

class noMatch extends React.Component { 
    render() { 
     return (
      <div>Not Found</div> 
     ); 
    } 
}