我是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
答案 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
})
中,将记录上述对象,您可以根据其尝试添加未定义原因的原因进行推断。