在我的 react 应用程序中,我使用了 connected-react-router 库,它有助于管理 redux 部分内的路由。
今天遇到了一个需要在reducer内部捕获位置变化事件的案例。我在想通过捕捉 LOCATION_CHANGE 动作是可能的,实际上我可以捕捉到由减速器内部的历史推送动作引起的位置更改事件,就像这样。
import { LOCATION_CHANGE } from 'connected-react-router'
...
const initialState = {
...
}
const handlers = {
[LOCATION_CHANGE]: state => state.merge(initialState),
}
但问题是我无法捕捉到Link
组件引起的事件。如果有人以前遇到过这种需求并解决了,请告诉我。