应该只在更新状态时使用操作吗?

时间:2018-02-15 12:02:30

标签: redux

Reducers侦听某种类型的操作,然后根据需要更新商店,但是您应该在不更改商店的情况下使用操作吗?

可能在路线更改或按钮点击时,以便用户在时间机器中显示的内容,或者这种滥用行为?

2 个答案:

答案 0 :(得分:0)

动作通过“类型”与减速器相关联,一般动作应与至少一个减速器相关联。

您似乎可以通过在组件内创建一个函数来实现您正在寻找的功能,该函数是您通过onClick,submit或任何活动调用的方法,如下所示:

myOnCLickMethod(passedInfo){
    const {dispatch} = this.props
    //any JavaScript code you need
    dispatch(myAction(passedInfo))
}

这可以确保您可以执行任何您不想触摸状态的操作,同时仍允许触发操作并在该活动发生时声明更改。

答案 1 :(得分:0)

动作是对状态变化的呼唤。因此,如果路线更改或按钮点击不会更改应用的状态,则不应对其使用操作。在这种情况下,也许log更相关。