【发布时间】:2018-09-04 19:02:45
【问题描述】:
我正在尝试测试一个组件,该组件通过在 Enzyme 中创建一个包装器来侦听正在更改的历史记录,该包装器将我的组件放在 MemoryRouter 中;即:
mount(
<MemoryRouter initialEntries={'/path/param1}>
<Switch>
<Route
path="/path"
component={MyComponent}
/>
</Switch>
</MemoryRouter>
)
对于初始路径,这可以正常工作,但是,我特别想测试当它以 /path/param1 开头但随后历史记录更改为 /path/param2 时会发生什么
通过使用withRouter 包装组件的导出来完成对路径的监控,如下所示:
export default withRouter(MyComponent)
然后在构建时,我使用history.listen 订阅历史更改。
【问题讨论】: