【发布时间】:2018-01-03 19:31:19
【问题描述】:
假设我有一个 Redux 存储,它跟踪由单个“颜色”变量作为字符串组成的 AppState。
initialState = {
color: 'red'
}
以及用于更新此内容的操作:
const SET_COLOR = 'SET_COLOR';
function setColor(color) {
return { type: SET_COLOR, color };
}
假设我有某种输入,允许用户将颜色设置为他们喜欢的任何颜色。 (如何做到这一点无关紧要)
let newColor = <got new color somehow>
现在假设用户输入“红色”(与当前状态相同)。我应该关心 newColor 和当前的 color 是否不同?即,我是否应该首先检查商店以查看 newColor 是否与旧的 color 不同,并且只发送 setColor 操作 IFF 颜色是不同的?或者我应该只调度 setColor 动作,不管是否有区别。
【问题讨论】:
标签: redux action store dispatch