大家好。我想将路径与AppRouter分开放在路由文件中,但它不起作用。告诉我可能是什么问题,我无法弄清楚。
浏览器错误(最后两个)
源文件
应用程序.js
import React from "react";
import { BrowserRouter } from "react-router-dom";
import AppRouter from "./components/UI/AppRouter";
import Navbar from "./components/UI/Navbar/Navbar";
import './styles/app.css';
function App() {
return (
<BrowserRouter>
<Navbar/>
<AppRouter/>
</BrowserRouter>
)
}
export default App;
应用路由器
import React from 'react';
import { Navigate, Route, Routes } from "react-router-dom";
import {routes} from "../../router/routes"
const AppRouter = () => {
return (
<Routes>
{routes.map(route =>
<Route
element={route.element}
path={route.path}
exact={route.exact}
/>
)}
<Route
path="*"
element={<Navigate to ='/posts'/>}>
</Route>
</Routes>
);
};
export default AppRouter;
路线
import About from "../pages/About"
import Posts from "../pages/Posts"
import PostIdPage from "../pages/PostIdPage"
export const routes = [
{path: '/about', element: About, exact: true},
{path: '/posts', element: Posts, exact: true},
{path: '/posts/:id', element: PostIdPage, exact: true},
]
预先感谢大家的帮助!
React 需要一个包含组件中元素索引的键。
代码示例:
感谢 Dmitry 对索引的帮助。结果我在AppRouter中修复了它
在index.js中我更正了元素
一切顺利。