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();
相关推荐
古一|6 分钟前
vue3都有哪些升级相比vue2-核心响应式系统重构
javascript·vue.js·重构
HHHHHY7 分钟前
http接口响应头类型不对,导致svg图片无法预览,前端解决方案
前端·javascript
Komorebi゛16 分钟前
【React】配置别名路径
前端·react.js·前端框架
风语者日志19 分钟前
CTFSHOW WEB 3
前端
元亓亓亓33 分钟前
考研408--组成原理--day1
开发语言·javascript·考研·计组
普通码农39 分钟前
uni.setClipboardData在 iOS 剪贴板复制失败解决方案
前端
_孤傲_41 分钟前
webpack实现常用plugin
前端·webpack·node.js
golang学习记1 小时前
从0死磕全栈之Next.js 字体优化实战:零布局偏移、高性能、隐私友好的字体加载方案
前端
zachhere1 小时前
深入了解 OpenAI Apps SDK 的内部机制
前端