Я пишу расширение chrome, используя React и Typescript. Я решил использовать MemoryRouter. И я получаю сообщение об ошибке типа Uncaught Error: Invariant failed: You should not use <withRouter(time_entry_edit_component_TimeEntryEditComponent) /> outside a <Router>.
Вот мой код маршрутизации:
import {MemoryRouter as Router, Route, Switch} from 'react-router-dom';
import { TimeEntryEditComponent } from './components/time-entry-edit.component';
<Router>
<Switch>
<StoreContext.Provider value={store}>
<Route exact path="/" component={HomePageComponent} />
<Route path="/time-entry/:id" component={TimeEntryEditComponent} />
<Route path="/issue-edit/:id" component={IssueEditComponent} />
</StoreContext.Provider>
</Switch>
</Router>
Вот как я подключаю свой TimeEnrtyEditComponent:
const wrappedComponent = withRouter<TimeEntryEditProps, any>(TimeEntryEditComponent);
export { wrappedComponent as TimeEntryEditComponent };
Спасибо вперед!