反应redux不显示getStore

时间:2019-01-17 03:13:48

标签: reactjs redux

我是React Redux的新手。

这太幻想了 我想了解商店的任务状态。 但看不到。

结果

任务:[未定义]

询问

那我怎么办?

此处代码:

import { createStore } from 'redux'

const initalState = {
    tasks: []
}


function tasksReducer(state = initalState, action) {
    switch (action.type) {
        case 'ADD_TASK':
            return {
                ...state,
                tasks: state.tasks.concat([action.task])
            };
        default:
            return state;
    }
}

const addTask = (task) => ({
    type: 'ADD_TASK',
    payload: {
        task
    }
})


const store = createStore(tasksReducer)


store.dispatch(addTask('like it'))

console.log(store.getState()) <-- here

1 个答案:

答案 0 :(得分:1)

问题在于您的行动。它添加了一个键为create_object()的任务,但您尝试将其与uint32_t* p = new uint32_t(); char* p2 = reinterpret_cast<char*>(p); delete p2; 并置(不存在)。

要发送到减速器中的对象如下所示:

payload

您可以在这里清楚地看到,action.task不存在,但是{ type: 'ADD_TASK', payload: { task: 'like it' } } 存在。要么更改对象,要么对其进行修改,以便您可以在action.task处对其进行访问:

action.payload.task

,修改您的减速器:

action.task

将来::在这里进行一些调试将大有帮助(并且完全避免了这个问题)。在化简器顶部的简单const addTask = (task) => ({ type: 'ADD_TASK', task }) 中,将记录上述对象,您可以根据其尝试添加未定义原因的原因进行推断。