gpt4 book ai didi

javascript - 我如何告诉 React Router v4 在哪里加载组件?

转载 作者:行者123 更新时间:2023-11-28 04:26:49 25 4
gpt4 key购买 nike

这是让我对 React Router 4 感到困惑的地方。我目前在主父组件 index.jsx 中设置了路由。导航栏位于其自己的组件 NavBar.jsx 中。

我希望当您单击 NavBar.jsx 中的链接时,它会将组件加载到 Body.jsx 中。目前它在整个屏幕上加载一个组件来替换所有内容。

我相信在 React Router 3 中你应该对 this.props.children 做一些事情,但是如果你们能为我阐明这一点,我将非常感激。谢谢。

这是最顶层的组件代码:

ReactDOM.render(
<Router>
<div>
<Route path="/" component={Index} />
</div>
</Router>

, document.getElementById('app'));

我的组件来自 Index > Body > TabArea导航栏位于索引 > 横幅 > HotelTop

选项卡区域是我想要渲染 HotelTop 导航栏选择的组件的位置。

最佳答案

我相信 React Router 4 无法指定在哪里渲染路由组件。它总是就地渲染。因此,您的组件将始终是渲染它的 Route 的子组件。

但是您可以在应用中进行许多 Router 设置 - 例如 Body.jsx 中的一个设置,以及某个 Sidebar.jsx 中的另一个设置code> — 这样您就可以获得所需的结果。

关于javascript - 我如何告诉 React Router v4 在哪里加载组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44979503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com