Reactjs 如何在React中使用不同路线上的组件?

Reactjs 如何在React中使用不同路线上的组件?,reactjs,react-router,Reactjs,React Router,如何在React中使用不同路线上的组件 我试着这样做,但我遇到了一个错误: <Router> <App> <Route exact path='/registro' component={Registro}/> <Route exact path='/registrar' component={Registrar}/> <Route exact path="/home" componen

如何在React中使用不同路线上的组件

我试着这样做,但我遇到了一个错误:

<Router>
    <App>
        <Route exact path='/registro' component={Registro}/>
        <Route exact path='/registrar' component={Registrar}/>
        <Route exact path="/home" component={Home} />
    </App>
    <Route exact path="/login" component={Login} />
</Router>,

document.getElementById('root'));

,
document.getElementById('root');
应用程序:

render(){
const{children}=this.props;
返回(
{儿童}
);
}

路由器
应该只有一个子节点。因此,您可以将元素封装在一个div中,如下所示:

<Router>
  <div>
    <App>
      <Route exact path='/registro' component={Registro}/>
      <Route exact path='/registrar' component={Registrar}/>
      <Route exact path="/home" component={Home} />
    </App>
    <Route exact path="/login" component={Login} />
  </div>
</Router>

路由器
应该只有一个子节点。因此,您可以将元素封装在一个div中,如下所示:

<Router>
  <div>
    <App>
      <Route exact path='/registro' component={Registro}/>
      <Route exact path='/registrar' component={Registrar}/>
      <Route exact path="/home" component={Home} />
    </App>
    <Route exact path="/login" component={Login} />
  </div>
</Router>


您甚至可以使用而不是div来代替div