reactjs - 为什么我们应该更喜欢 Redux 中的不变性
问题描述
我是 Redux 的新手,正在学习如何使用它并尝试了解它在幕后的工作方式。但是,我遇到了为什么我们需要在 Redux 中保持状态不可变的困惑,我承认,已经有人问过我的问题,为什么 Redux 中的对象应该是不可变的?但是在那里我找不到关于为什么我们需要保持状态不可变的明确解释。例如,我有这段代码可以改变按钮单击时的状态,即使我改变状态,下面的代码也能正常工作:
const initialState = {
counter: 0
};
const reducer = (state = initialState, action) => {
if (action.type === "INCREMENT") {
return {
counter: state.counter + 1
};
}
return state;
};
export default reducer;
请您解释一下为什么即使我改变状态,上面的代码也能正常工作,以及为什么我需要使状态不可变。
解决方案
推荐阅读
- angular - Ionic 4 通过 GUI (ion-datetime) 自动更改日期设置
- c++ - 如何生成总和为 0.0 的 n 大小的随机浮点数组?
- javascript - 使用 JavaScript 在现有的本地 XML 中添加新元素
- spring-boot - Thymeleaf #aggregates.sum 具有多个条件
- dataframe - 从当前数据框的架构中为 Spark 数据框(在代码中)编写架构
- python - Nan在Python中没有辍学
- python - 我的循环正在努力将字符串的第一个字符移动到打印字符串的末尾以获取字符串的长度
- r - 使用蒙特卡洛计算在玩二十一点时被发到 2 个 A 的概率
- json - 解码错误 - 解析 JSON 数据时出现 keyNotFound
- react-native - React Native 中的身份验证流程