React 路由器错误“对象作为 React 子节点无效...”
React router error " Objects are not valid as a React child..."
我从反应路由器开始,导出和导入路由。
我 {casaRoutes}
从文件
导入
const routes=[
<Route path="/casas/create" element={Create} exact key="create" />,
<Route path="/casas/edit/:id" element={Update} exact key="update" />,
<Route path="/casas/show/:id" element={Show} exact key="show" />,
<Route path="/casas/" element={List} exact strict key="list" />,
<Route path="/casas/:page" element={List} exact strict key="page" />,
];
export default routes;
但我仍然得到这个错误Objects are not valid as a React child...
如何渲染导入的路由器..
我正在使用“react-router-dom”:“^6.2.1”,
提前致谢
你可以做的是导出你的路由的 React 组件,甚至在你的 index.jsx
中这样做
import { render } from "react-dom";
import {
BrowserRouter,
Routes,
Route
} from "react-router-dom";
// import your route components too
render(
<BrowserRouter>
<Routes>
<Route path="/casas/create" element={Create} exact key="create" />,
<Route path="/casas/edit/:id" element={Update} exact key="update" />,
<Route path="/casas/show/:id" element={Show} exact key="show" />,
<Route path="/casas/" element={List} exact strict key="list" />,
<Route path="/casas/:page" element={List} exact strict key="page" />,
</Routes>
</BrowserRouter>,
document.getElementById("root")
);
在文档中查找参考资料:
https://reactrouter.com/docs/en/v6/getting-started/overview
在 react-router-dom
v6 中,Route
组件的 API 与 v5 相比有所变化。路由组件在 element
属性 上呈现为 ReactElement
s、a.k.a。 JSX.
const routes = [
<Route path="/casas/create" element={<Create />} key="create" />,
<Route path="/casas/edit/:id" element={<Update />} key="update" />,
<Route path="/casas/show/:id" element={<Show />} key="show" />,
<Route path="/casas/" element={<List />} key="list" />,
<Route path="/casas/:page" element={<List />} key="page" />,
];
然后一定要导入并渲染到 Routes
组件中。
<Routes>
{routes}
</Routes>
我从反应路由器开始,导出和导入路由。
我 {casaRoutes}
从文件
const routes=[
<Route path="/casas/create" element={Create} exact key="create" />,
<Route path="/casas/edit/:id" element={Update} exact key="update" />,
<Route path="/casas/show/:id" element={Show} exact key="show" />,
<Route path="/casas/" element={List} exact strict key="list" />,
<Route path="/casas/:page" element={List} exact strict key="page" />,
];
export default routes;
但我仍然得到这个错误Objects are not valid as a React child...
如何渲染导入的路由器..
我正在使用“react-router-dom”:“^6.2.1”,
提前致谢
你可以做的是导出你的路由的 React 组件,甚至在你的 index.jsx
中这样做import { render } from "react-dom";
import {
BrowserRouter,
Routes,
Route
} from "react-router-dom";
// import your route components too
render(
<BrowserRouter>
<Routes>
<Route path="/casas/create" element={Create} exact key="create" />,
<Route path="/casas/edit/:id" element={Update} exact key="update" />,
<Route path="/casas/show/:id" element={Show} exact key="show" />,
<Route path="/casas/" element={List} exact strict key="list" />,
<Route path="/casas/:page" element={List} exact strict key="page" />,
</Routes>
</BrowserRouter>,
document.getElementById("root")
);
在文档中查找参考资料: https://reactrouter.com/docs/en/v6/getting-started/overview
在 react-router-dom
v6 中,Route
组件的 API 与 v5 相比有所变化。路由组件在 element
属性 上呈现为 ReactElement
s、a.k.a。 JSX.
const routes = [
<Route path="/casas/create" element={<Create />} key="create" />,
<Route path="/casas/edit/:id" element={<Update />} key="update" />,
<Route path="/casas/show/:id" element={<Show />} key="show" />,
<Route path="/casas/" element={<List />} key="list" />,
<Route path="/casas/:page" element={<List />} key="page" />,
];
然后一定要导入并渲染到 Routes
组件中。
<Routes>
{routes}
</Routes>