我正在学习如何通过在线教程做出react .

这是一个使用React路由的基本示例:

<Router history={browserHistory}>
  <Route path="/" component={App}>
    <IndexRoute component={Home}/>
    <Route path="/home" component={Home}/>
    <Route path="/about" component={About}/>
    <Route path="/contact" component={Contact}/>
  </Route>
</Router>

使用我的应用程序组件:

class App extends React.Component {
   render() {
      return (
         <div>
            <ul>
              <li><Link to="home">Home</Link></li>
              <li><Link to="about">About</Link></li>
              <li><Link to="contact">Contact</Link></li>
           </ul>
          {this.props.children}
        </div>
     )
   }
}
export default App;

然而,我在使用IndexRoute时遇到了问题,因为它没有显示任何内容,所以我在npm上搜索react router dom v4模块,但里面没有IndexRoute.

<Router>
  <div>
  <ul>
    <li><Link to="/">Home</Link></li>
    <li><Link to="/about">About</Link></li>
    <li><Link to="/contact">Contact</Link></li>
  </ul>
  <hr/>
  <Route exact path="/" component={Home}/>
  <Route path="/about" component={About}/>
  <Route path="/contact" component={Contact}/>
  </div>
</Router>

那么,如何为一条路径渲染两个组件呢?

推荐答案

UPDATE

<Router>
  <div>
    <ul>
      <li><Link to="/">Home</Link></li>
      <li><Link to="/about">About</Link></li>
      <li><Link to="/contact">Contact</Link></li>
    </ul>
    <hr/>

    // All 3 components below would be rendered when in a homepage
    <Route exact path="/" component={Home}/>
    <Route exact path="/" component={About}/>
    <Route exact path="/" component={Contact}/>

    <Route path="/about" component={About}/>
    <Route path="/contact" component={Contact}/>
  </div>
</Router>

这意味着如果你想要一个包装器,你可以把它写在组件内部.

Node.js相关问答推荐

Sveltekit停靠的应用程序找不到从Build导入的包

React原生Nodejs兼容性问题

当API返回400状态代码时,使用Reactjs fetch获取错误消息

Typescript :泛型类又扩展了另一个泛型类

错误 node :错误:绑定消息提供 16 个参数,但准备语句需要 15 个

为什么 $or 在带有正则表达式的mongoose 中不能正常工作

React Native:执行 com.android.build.gradle.internal.tasks.Workers$ActionFacade 时发生故障

(Mongoose) 删除 TTL 字段失败

为什么我的 npm 脚本中的 glob 不起作用?

在将用作 nodejs/expressjs 中的中间件的函数中使用 keycloak.protect()

TypeError:changeChecked 不是函数

多个 Axios 请求合并

如何在 MongoDB collection.find() 上获取回调

如何将使用 Gulp 的 node 部署到 heroku

来自 Node-aws 的 Dynamo Local:所有操作都失败无法对不存在的表执行操作

已安装全局 NPM 包但未找到命令

异步构造函数

Node.js 与 .net 中的异步/等待

node.js 在控制台上显示未定义

找不到在 docker compose 环境中运行的 node js 应用程序的模块