【发布时间】:2017-11-11 02:41:43
【问题描述】:
似乎一致认为,如果动作创建者需要状态信息(并且我们希望独立于状态形状),调用动作的组件应该向动作提交所需的状态切片。参见例如丹·阿布拉莫夫的评论here
但是为什么我们不将选择器导入到动作中呢?
import { mySelector } from '../reducers';
const myAction = () => (dispatch, getState) => {
const requiredState = mySelector(getState());
etc...
};
看起来这至少可以节省一些通过组件往返的状态切片并解耦。
这样做有什么缺点? (除非动作不能导出ActionTypes。)
【问题讨论】:
标签: javascript reactjs ecmascript-6 redux react-redux