react-route-dom 实现简单的嵌套路由

最终效果
点击 to test1

点击to test2  =>  to test21


点击to test2  =>  to test22

代码如下
 

          path: "page",
          element: <父组件 />,
          children: [
            { path: "test1", element: <Test1 /> },
            {
              path: "test2",
              element: <Test2 />,
              children: [
                { path: "test21", element: <Test21 /> },
                { path: "test22", element: <Test22 /> },
              ],
            },
          ],

父组件如下 

   import { NavLink, Outlet } from "react-router-dom";    

         <div>
          I am 父组件
          <div>
            <NavLink to="/en/page/test1"> to test1</NavLink>
          </div>
          <div>
            <NavLink to="/en/page/test2"> to test2</NavLink>
          </div>
          <div style={
  { marginLeft: "80px" }}>
            <Outlet />
          </div>
        </div>

test1组件

import React from "react";
const Test1 = () => {
  return <div> I am test1</div>;
};
export default Test1;

test2组件

import React from "react";
import { NavLink, Outlet } from "react-router-dom";

const Test2 = () => {
  return (
    <div>
      I am test2
      {/* link */}
      <div>
        <NavLink to="/en/apply/test2/test21"> to test21</NavLink>
      </div>
      <div>
        <NavLink to="/en/apply/test2/test22"> to test22</NavLink>
      </div>
      <div style={
  { marginTop: "60px" }}>
        <Outlet />
      </div>
    </div>
  );
};
export default Test2;

test21组件
​​​​​​​

import React from "react";
const Test21 = () => {
  return <div> I am test21</div>;
};
export default Test21;

test22组件

import React from "react";
const Test22 = () => {
  return <div> I am test22</div>;
};
export default Test22;

相关推荐

  1. 使用 React Router Dom 实现导航

    2023-12-06 22:34:01       42 阅读
  2. Reactreact-router-dom导航跳转及传参

    2023-12-06 22:34:01       64 阅读
  3. 使用 react-router-dom v6.22 useRoutes

    2023-12-06 22:34:01       42 阅读
  4. react 实现拦截

    2023-12-06 22:34:01       49 阅读
  5. flask route

    2023-12-06 22:34:01       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-06 22:34:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-06 22:34:01       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-06 22:34:01       87 阅读
  4. Python语言-面向对象

    2023-12-06 22:34:01       96 阅读

热门阅读

  1. 设计模式-模板方法模式

    2023-12-06 22:34:01       67 阅读
  2. 一些常见的爬虫库

    2023-12-06 22:34:01       41 阅读
  3. 【kafka实践】11|消费位移提交

    2023-12-06 22:34:01       64 阅读
  4. PHP字符串面试题

    2023-12-06 22:34:01       55 阅读
  5. BOOST_VMD_ASSERT_IS_NUMBER宏的测试程序

    2023-12-06 22:34:01       49 阅读
  6. 学习MYSQL

    2023-12-06 22:34:01       59 阅读