Invarianten-Verletzung: sollten Sie nicht verwenden, <Switch - > außerhalb <Router>

Ich habe ein problem, ich weiß nicht, wie zu lösen, ich bekomme diese Fehlermeldung beim ausführen von npm test Invariant Violation: You should not use <Switch> outside a <Router>. Was kann das problem sein und wie kann ich es lösen? Den test habe ich ausgeführt, ist die standard-app.test.js kommt mit reagieren

class App extends Component {
  render() {
    return (
      <div className = 'app'>
        <nav>
          <ul>
            <li><Link exact activeClassName="current" to='/'>Home</Link></li>
            <li><Link exact activeClassName="current" to='/TicTacToe'>TicTacToe</Link></li>
            <li><Link exact activeClassName="current" to='/NumGame'>Quick Maths</Link></li>
            <li><Link exact activeClassName="current" to='/HighScore'>Highscore</Link></li>
            <li><Link exact activeClassName="current" to='/Profile'>Profile</Link></li>
            <li><Link exact activeClassName="current" to='/Login'>Sign out</Link></li>
          </ul>
        </nav>
        <Switch>
          <Route exact path='/' component={Home}></Route>
          <Route path='/TicTacToe' component={TicTacToe}></Route>
          <Route path='/NumGame' component={NumberGame}></Route>
          <Route path='/HighScore' component={HighScore}></Route>
          <Route path='/Profile' component={Profile}></Route>
          <Route path='/Login' component={SignOut1}></Route>
        </Switch>
      </div>
    );
  }
};
  • Beachten Sie, dass dieser Fehler hat nichts mit der Tatsache zu tun, Sie eine unit-test - Sie würden es bekommen, zur Laufzeit zu.
InformationsquelleAutor Fille_M | 2018-05-29
Schreibe einen Kommentar