首页 > 解决方案 > 如何从 Redux Thunk 操作中访问 match.params?

问题描述

如何在不手动将数据从组件传递到函数的情况下执行类似于以下的操作?

function doSomething()
    return (dispatch, getState) => {
       console.log(getState().router.match.params)
    }
}

这很重要的原因是因为重要变量存储在 React 的 URL 中(例如,分页页面、文档 ID、搜索输入)。当这些存储在 Redux 中时,访问它们非常容易,并且无需从组件中传递它们。但是对于 match.params 来说,这似乎必须通过可能的几个包装组件手动传递到一个动作中。

标签: reactjsreact-reduxreact-routerredux-thunkconnected-react-router

解决方案


推荐阅读