Я хочу иметь навигационную панель в качестве корневого элемента, а затем добавить домашнюю страницу в качестве дочернего элемента, но из того, что я вижу, когда помещаю элемент в дочерние элементы: [ ] он никогда не отображается, пока работает вне дочерних элементов.
Вот фрагмент кода Index.js:
import ReactDOM from 'react-dom/client';
import './index.css';
import {
createBrowserRouter,
RouterProvider,
} from "react-router-dom";
import Navbar from './components/navbar';
import Home from './components/home';
import Assets from './components/assets';
import ErrorPage from "./components/errorPage";
import PathNotFound from './components/pathNotFound';
const router = createBrowserRouter([
{
path: "/",
element: <Navbar />,
errorElement: <ErrorPage />,
children: [
{
index: true,
element: <Home />,
},
{
path: "/assets",
element: <Assets />,
},
{
path:"*",
element: <PathNotFound />,
},
]
},
]);
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<RouterProvider router = {router} />
</React.StrictMode>
);
Я следовал и даже скопировал из официальной документации для вложенных элементов ReactRouter...



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


При создании/рендеринге маршрутов макета компонент маршрута макета обязательно должен отображать компонент Outlet для вложенных маршрутов, чтобы отображать их element содержимое.
Пример:
import { ..., Outlet, ... } from 'react-router-dom';
const Navbar = () => {
...
return (
... Navbar UI JSX
<Outlet /> // <-- Nested routes render out here
...
);
};
export default Navbar;