react路由的简单demo

1.结构

2.router的index.js代码

复制代码
import Home from "../pages/home/index";

const routes = [
  {
    path: "/",
    element: <Home />,
  },
  {
    path: "home",
    element: <Home />,
  },
];

export default routes;

3.app.js代码

复制代码
import "./App.css";
import routes from "./router";
import { useRoutes } from "react-router-dom";

// 主要是用来进行路由守卫
function BeforRouterEach() {
  const router = useRoutes(routes);
  return router;
}
function App() {
  return <div id="app">{<BeforRouterEach />}</div>;
}

export default App;

index.js代码

复制代码
import React from "react";
import ReactDOM from "react-dom/client";
import "./index.css";
import App from "./App";
import reportWebVitals from "./reportWebVitals";
import { BrowserRouter } from "react-router-dom";
import { Provider } from "react-redux";
import store from "./store";

const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
  // BrowserRouter 是history模式
  <BrowserRouter>
    {/* // Provider主要配合redux,进行store数据的传递 */}
    <Provider store={store}>
      <App />
    </Provider>
  </BrowserRouter>
);


reportWebVitals();
相关推荐
用户4582031531710 分钟前
CSS特异性:如何精准控制样式而不失控?
前端·css
libraG31 分钟前
Jenkins打包问题
前端·npm·jenkins
前端康师傅31 分钟前
JavaScript 作用域
前端·javascript
前端缘梦31 分钟前
Vue Keep-Alive 组件详解:优化性能与保留组件状态的终极指南
前端·vue.js·面试
我是天龙_绍40 分钟前
使用 TypeScript (TS) 结合 JSDoc
前端
云枫晖43 分钟前
JS核心知识-事件循环
前端·javascript
Simon_He43 分钟前
这次来点狠的:用 Vue 3 把 AI 的“碎片 Markdown”渲染得又快又稳(Monaco 实时更新 + Mermaid 渐进绘图)
前端·vue.js·markdown
eason_fan1 小时前
Git 大小写敏感性问题:一次组件重命名引发的CI构建失败
前端·javascript
无羡仙1 小时前
JavaScript 迭代器
前端
XiaoSong2 小时前
从未有过如此丝滑的React Native开发体验:EAS开发构建完全指南
前端·react.js