首页 > 解决方案 > Redux - 什么是 reducer 的不可变状态更改?

问题描述

改变reducer状态的两个函数:

function1 (state, newValue) {
    const newValue1 = newValue + 1;
    const newValue2 = newValue * 7;
    return {...state, newValue2}
}

function2 (state, newValue) {
    let newValue1 = newValue + 1;
    newValue1 = newValue1 * 7;
    return {...state, newValue1}
}

哪一个是正确的?只有状态必须是不可变的还是任何变量?

标签: reactjsredux

解决方案


两者都是正确的。正如您所说,只有状态必须是不可变的。在您的情况下,不要state以任何方式改变变量。


推荐阅读