如何将组件从 React Route 渲染到与 root 不同的 div

T4under4

我有一个带有反应路由器的应用程序主要组件:

function App() {
  return (
    <Router>
      <NavBar />
      <Switch>
        <Route path="/screenings" exact component={SPT} />
        <Route path="/registerpage" exact component={RegisterPage} />
        <Route path="/loginpage" exact component={LoginPage} />
        <Route path="/logout" exact component={LoginPage} />
      </Switch>
    </Router>
  );
}

在主 index.js 中,我渲染该组件:

ReactDOM.render(<App />, document.getElementById('root'));

目前,当我单击bar/route路由器中链接的导航组件中的任何链接时,它会呈现在rootdiv 元素中导航栏的正下方但是,我想将这些组件呈现给mainpage设置在rootdiv下方的div,因此导航栏和页面的其余部分明显分开(放置在 2 个不同的 div 中)。有什么办法吗?

日穆

我不会说mainpage如果该元素低于该root元素就不可能获取内容,但是这样会使内容变得不必要地困难。

如果情况只是您想将它们分成两个不同的 div,为什么不将 switch 包装在一个 div 中?这样每条路线都将在<div id='mainpage'>元素中呈现

function App() {
  return (
    <Router>
      <NavBar />
      <div id='mainpage'>
        <Switch>
          <Route path="/screenings" exact component={SPT} />
          <Route path="/registerpage" exact component={RegisterPage} />
          <Route path="/loginpage" exact component={LoginPage} />
          <Route path="/logout" exact component={LoginPage} />
        </Switch>
      </div>
    </Router>
  );
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将数据迭代到不同的组件/ div

React:如何将数据渲染到组件中?

如何将组件名称从另一个组件的对象传递到React Router Dom中的Route?

流星React渲染组件到主html文件中的div

如何使用 React Hooks 渲染不同的组件

基于React-Route渲染React组件

React:以不同的方式渲染组件

如何将 div 对齐到不同的方向?

将React组件渲染到Fancybox

React Router 不渲染 Route 组件

React:在容器内如何将组件渲染到另一个组件而不重新渲染其他组件?

将相同道具和文本渲染到不同组件类型的 DRY React 方法

如何将React组件渲染为字符串

如何将 react 组件渲染的数据导出为 pdf?

我正在使用 react-slick,如何将 React 组件导出为单个元素,但在渲染时删除父 div

将连接的组件传递到React Route中导致错误

如何将网站插入到 React 组件中

如何将React本机组件发布到NPM

如何将 React 元素嵌入到组件中?

如何将prop绑定到React中的组件

如何将组件 props 从 React 传递到 Redux?

如何将React-Native组件发布到NPM?

React 如何将 props 从 api 传递到组件?

用户登录后如何使用React Router渲染不同的组件

如何使用对象而不是组件/功能从react-route-dom渲染<Route />

ReactJS组件渲染以及如何将元素追加到安装组件的div上

如何在 React 中通过 Route 传递 props 到组件

如何将对象从数组渲染到React中的另一个组件?

将 React 组件渲染到 GoogleMaps InfoBox - 停止点击