更新单个属性的Redux模式是什么

更新单个属性的Redux模式是什么,redux,react-redux,Redux,React Redux,从我所做的所有阅读中,我所能看到的更新reducer中单个属性的方法是创建一个更新该属性的操作。公认的模式真的要为每个属性执行操作吗 例如,假设我有一个todo reducer,它的默认状态有三个不同的属性。预期模式是否会创建3个不同的更新操作,每个属性一个,如下所示 const todo = ({ text: '', complete: false, assignedUser: null }, action) => { switch(action.type

从我所做的所有阅读中,我所能看到的更新reducer中单个属性的方法是创建一个更新该属性的操作。公认的模式真的要为每个属性执行操作吗

例如,假设我有一个todo reducer,它的默认状态有三个不同的属性。预期模式是否会创建3个不同的更新操作,每个属性一个,如下所示

const todo = ({
    text: '',
    complete: false,
    assignedUser: null
}, action) => {
    switch(action.type) {
        case 'UPDATE_TEXT':
            return {...state, text: action.payload}
        case 'UPDATE_COMPLETE':
            return {...state, complete: action.payload}
        case 'UPDATE_ASSIGNEDUSER':
            return {...state, assignedUser: action.payload}
        default:
            return state
    }
}

如果每个属性没有单独的更新操作,那么人们更新每个属性的模式是什么?

这是另一种方式,可能可以帮助您:

常数todo={ 正文:, 完成:错误, assignedUser:null },action=>{ 开关动作类型{ 案例“更新”: 返回{…state,…action.payload} 违约: 返回状态 } } 现在,通过action有效负载传递的所有内容都将进入状态,例如:

const updateTodo=payload=>{type:UPDATE,payload} dispatchupdateTodo{ 完全正确, 文本:你好,世界, 赋值者:{} }
通常每个属性都有一些相互关系,除非它们与开发中的大多数事物类似:这取决于。。。我有改变一个标志的动作,因为这就是它所需要的。我还有其他一些操作调用api调用,然后用数据创建两个数组,并将数据存储在两个单独的存储中。我的行动在两者之间有不同程度的困难。关键是,reducer会根据需要进行尽可能多或尽可能少的更新。