Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 回到基本的redux_Javascript - Fatal编程技术网

Javascript 回到基本的redux

Javascript 回到基本的redux,javascript,Javascript,我正试着打开大脑中的某些东西 我有以下代码 const kategorierReducer = (state = initState, action) => { switch (action.type) { case 'ADD_KATEGORI': console.log(action.payload) return [state + {action.payload}] case 'LOAD_KATEG

我正试着打开大脑中的某些东西

我有以下代码

const kategorierReducer = (state = initState, action) => {
    switch (action.type) {
        case 'ADD_KATEGORI':
            console.log(action.payload)
            return [state + {action.payload}]
        case 'LOAD_KATEGORI':
            return action.payload;
        case 'EDIT_KATEGORI':
            return action.payload;
        case 'DELETE_KATEGORI':
            return null;
        default:

            return state
    }
}
在“ADD_KATEGORI”的例子中,我的大脑被代码阻塞了,如何返回当前状态+新对象

帮忙


顺便说一句,迁移到阿波罗GraphQL是不是太难了

返回[state+{action.payload}]
应该是
返回{…state,…action.payload}
返回[state+{action.payload}]
应该是
返回{…state,…action.payload}
你的状态是什么样子?@codemanic!但是kategoriereducer通常是一组不同的对象,比如Kategories:{kategorie1:{id1:1.a1:1},kategorie2:{id2:2.a2:2}}}}等等。比如
return{…state,…action.payload}
?比如
return{state:state,payload:action.payload}
?谢谢大家。这是一个漫长的夜晚。你的州看起来怎么样?@CodeManiac!但是kategoriereducer通常是一组不同的对象,比如Kategories:{kategorie1:{id1:1.a1:1},kategorie2:{id2:2.a2:2}}}}等等。比如
return{…state,…action.payload}
?比如
return{state:state,payload:action.payload}
?谢谢大家。这是一个漫长的夜晚。谢谢!对于初学者的问题,我很抱歉,但是这已经是一个漫长的夜晚了。谢谢!对于初学者的问题,我很抱歉,但这是一个漫长的夜晚