小编Ste*_*eve的帖子

React Router 6.4“CreateBrowserRouter”子元素不显示

我目前正在尝试在我的应用程序中实现 React Router,我想在所有页面上使用最新版本(6.4)和布局,所以我将 createBrowserRouter 与我的布局元素和所有子元素一起使用来制作不同的路线,但实际上我可以用我的代码看不到其中任何一个。

我想获得每个页面上的布局,并根据导航进行条件渲染,因此我必须将其放在路由器内。

我尝试遵循文档(https://reactrouter.com/en/main/routers/create-browser-router),使用子项嵌套路由:

路由器组件:

const router = createBrowserRouter([
    {
        element: <Layout />,
        children: [
            {
                path: '/',
                element: <Dashboard />,
            },
            {
                path: 'gestion_preferences',
                element: <ManagePreferences />,
            },
            {
                path: 'trame_preferences',
                element: <ManageTrames />,
            },
        ],
    },
])

Run Code Online (Sandbox Code Playgroud)

布局组件:

const Layout = () => {

  return (
        <Container
            sx={{ height: '100%' }}
            maxWidth={false}
            disableGutters={true}
        >
            <Header  />
            <Box
                sx={{
                 height: "100%",
                  overflowY: "auto",
                  display: 'flex',
                  flexDirection: 'column',
                  justifyContent: 'center',
                  alignItems: 'center',
                  bgcolor: 'background.main',
                  zIndex:1, …
Run Code Online (Sandbox Code Playgroud)

reactjs react-router react-router-dom

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

react-router ×1

react-router-dom ×1

reactjs ×1