I am working on a small e-commerce app using React.js.
While setting app the router v6, nothing is rendering. There should be a mistake in the configuring the router even in App.js or Index.js. here is a snapchot from the index.js code
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<>
<React.StrictMode>
<App />
</React.StrictMode>
</>
);
reportWebVitals();
App.js
import React from 'react';
import Cart from './pages/Cart';
import Home from './pages/Home';
import ProductDetails from './pages/ProductDetails';
import {
RouterProvider,
Route,
createBrowserRouter,
createRoutesFromElements,
Link
} from 'react-router-dom';
const Root = () => {
return (
<>
<Link to="/">Home</Link>
</>
);
};
const appRouter = createBrowserRouter(
createRoutesFromElements(
<Route path="/" element={<Root />}>
<Route path="home" element={<Home />} />
<Route path="cart" element={<Cart />} />
<Route path="product-details" element={<ProductDetails />} />
</Route>
)
)
function App() {
return <RouterProvider router={appRouter} />;
}
export default App;
Please let me know if I am missing any import in index.js or if there is any mistake in App.js.
I tried online resources, tried to import createBrowserRouter
and other but it did not work.
2
Answers
Thank you very much, I modified the App.js accordingly but it is not rendering. However it is still not rendering, maybe some import is missing in index.js
Root
should also render anOutlet
for nested routes to render theirelement
content into.For more complete details see: