reactjs 微前端和React路由器dom v6中的路由不呈现组件

k10s72fa  于 2023-05-17  发布在  React
关注(0)|答案(1)|浏览(120)

我在主应用程序中有Routes,在微前端中也有Routes,但它没有呈现微前端路由的组件。网站运行良好,直到我从v5升级到v6,并根据文档更新代码。
我加了插座,但还是不工作,当然我有路由器。我只改变了渲染元素和切换到路由,以及类似的事情。

igetnqfo

igetnqfo1#

只要运行这个命令

npm i -D react-router-dom@latest

并遵循这个结构

import ReactDOM from "react-dom/client";
import { BrowserRouter, Routes, Route } from "react-router-dom";
import Layout from "./pages/Layout";
import Home from "./pages/Home";
import Blogs from "./pages/Blogs";
import Contact from "./pages/Contact";
import NoPage from "./pages/NoPage";

export default function App() {
  return (
    <BrowserRouter>
      <Routes>
        <Route path="/" element={<Layout />}>
          <Route index element={<Home />} />
          <Route path="blogs" element={<Blogs />} />
          <Route path="contact" element={<Contact />} />
          <Route path="*" element={<NoPage />} />
        </Route>
      </Routes>
    </BrowserRouter>
  );
}

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<App />);

如果你有任何疑问,请直接问。

相关问题