Я использую React Router Dom 4.2.2
В настоящее время у меня есть один маршрутизатор следующим образом:
import React from 'react';
import {BrowserRouter, Route, Switch, Link, NavLink} from 'react-router-dom';
import ExpensesDashboardPage from "../components/ExpensesDashboardPage";
import AddExpensePage from "../components/AddExpensePage";
import EditExpensePage from "../components/EditExpensePage";
import HelpPage from "../components/HelpPage";
import NotFoundPage from "../components/NotFoundPage";
import Header from "../components/Header";
const AppRouter = () => (
<BrowserRouter>
<div>
<Header/>
<Switch>
<Route path='/' component={ExpensesDashboardPage} exact={true}/>
<Route path='/create' component={AddExpensePage}/>
<Route path='/edit/' component={EditExpensePage}/>
<Route path='/help' component={HelpPage}/>
<Route component={NotFoundPage}/>
</Switch>
</div>
</BrowserRouter>
);
export default AppRouter;
И я проверил, что мы можем перейти ккаждый из маршрутов.
Затем я подумал об использовании динамического URL следующим образом:
<Route path='/edit/:id' component={EditExpensePage}/>
Итак, компонент, который мы должны отобразить, будет:
import React from 'react';
const EditExpensePage = (props) => {
console.log(props);
return (
<div>
This is the Edit Expenses page, enjoy!
</div>
);
};
export default EditExpensePage;
Вопрос здесь следующий:
Почему, если мы перейдем по следующему URL-адресу: http://localhost:8080/edit/33
, консоль выведет:
GET http://localhost:8080/edit/bundle.js 404 (Not Found)
33:1 Refused to execute script from 'http://localhost:8080/edit/bundle.js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.
Я ожидаю увидеть загружаемую страницу ив реквизиты матча, объект params с id: 33
Я также прочитал
Как добиться динамической маршрутизации в React Router 4?
Спасибо за помощь!