reactjs - 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}
}
哪一个是正确的?只有状态必须是不可变的还是任何变量?
解决方案
两者都是正确的。正如您所说,只有状态必须是不可变的。在您的情况下,不要state
以任何方式改变变量。
推荐阅读
- xpages - 在网站上显示 alt 标签
- amazon-web-services - 在 AWS SSM 中检索命令调用
- ruby-on-rails - Rails 在使用嵌套模型创建时引用了错误的模型
- java - SIPServlet 中的 TimerListener 问题
- mongodb - 使用 auth 将 MongoDB 3.6 作为 brew 服务运行
- python - 使用 __new__ 后将 dict 传递给继承
- vba - 复制和粘贴 vba 时出现脚本超出范围错误
- c++ - Lambda as an argument to std::vector::emplace_back
- azure - Raspberry Pi Web 模拟器与 Azure IoT 中心的连接错误
- c++ - CPP 文件扩展名不能作为电子邮件附件正常工作