React-router-dom v6 не показывает страницу при попытке маршрутизации
Привет ребята, я пытаюсь изучить react-router-dom новой версии, которая является версией 6. Я пытался создать базовую маршрутизацию в моем приложении react-django, но она не работает, если я создаю много маршрутов, например, когда я меняю маршрут на 8000/product, он показывает, что страница не найдена. Может ли кто-нибудь помочь мне с этим?
App.js:
import React from "react";
import HomePage from "./components/HomePage";
import Product from "./components/Product";
import ProductDetail from "./components/ProductDetail"
import {
BrowserRouter as Router,
Routes,
Route,
Outlet,
} from "react-router-dom";
const App = () => {
return (
<>
<Router>
<Routes>
<Route path="/" element={<HomePage/>}/>
<Route path="/product" element={<Product/>}/>
<Route path="/productdetail" element={<ProductDetail/>}/>
</Routes>
</Router>
<Outlet/>
</>
)
}
export default App
Включили ли вы пути в urlpatterns вашего бэкенда? Это выглядит примерно так:
urlpatterns = [
path ('', TemplateView.as_view(template_name = 'index. html' )),
path ('productdetail/', TemplateView.as_view(template_name = 'index.html')),
path ('products/', TemplateView.as_view(template_name = 'index.html')),
]
Также помните, что для того, чтобы это работало, вы должны установить TEMPLATE и STATICFILES_DIRS arrys для указания на каталог /build и /build/statics вашего приложения react соответственно.