【发布时间】:2020-06-21 04:32:12
【问题描述】:
我正在使用 React 和 Typescript 编写 chrome 扩展。我决定使用 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 };
谢谢转发!
【问题讨论】:
标签: reactjs typescript react-router-dom