使用React-router在Redux中间件中获取url params

hax*_*nel 5 javascript reactjs react-router redux react-router-redux

我想在Redux中间件中提取URL参数,以便分派操作并在有效负载中使用这些值.

Kok*_*lav 5

为了实现您的目标,您可以使用redux-router

这个库允许你将你的路由器状态保存在你的 Redux 存储中。因此,获取当前路径名、查询和参数就像选择应用程序状态的任何其他部分一样简单。

之后你可以从中间件获取你的参数

export const someMiddleware = store => next => action=> {
    /// get params
    let params = store.getState().router.params;

    ///then do what you want...........
    next(action)
};
Run Code Online (Sandbox Code Playgroud)

更多信息