【发布时间】:2019-08-16 16:11:44
【问题描述】:
我目前正在编写一个 React 项目(使用 redux 和 recompose)并尝试将我的 redux 状态传递给我的连接内的调度。
我想避免编写我的连接代码两次,但必须这样做才能使currentLocaleCode 出现在状态中,以便调度可以从我的本地状态中获取它。
看起来是这样的:
export default compose(
connect(
(
{
locales: { currentLocaleCode }
}
) => ({ currentLocaleCode })
),
connect(null, (dispatch) => ({
fetchPage: () =>
dispatch(pagesActions.fetchPage(currentLocaleCode))
})),
...
我想立即使用 currentLocaleCode 并实现以下目标:
export default compose(
connect(
({ locales: { currentLocaleCode } }) => ({ currentLocaleCode }),
(dispatch, { currentLocaleCode }) => ({
fetchPage: () =>
dispatch(pagesActions.fetchPage(currentLocaleCode))
}),
...
这可能吗?
【问题讨论】: