Store.dispatch not working
来源:4-6 创建store
owenzhang1997
2021-10-15
老师在这行代码, 0 是代表todo 的id是么?,此代码的作用是更改completed的状态?在我的consloe output中, completed的状态并没有更改还是false的状态, 是因为在todos reducer文件中有错误?
store.dispatch(toggleTodo(0))
写回答
1回答
-
Nnn_Lillian
2021-12-01
这个是有顺序的
最开始的`store.getState()` 是[], 因为还没有数据
```
1. dispatch(addTodo('Learn')) // 给todo列表里,新增了一个‘Learn’todolist变成了 [id:0, text:'learn', completed:false]2. dispatch(toggleTodo(0)) // 是更改 id 为 0 的那一条todo的状态
```
如果没有更改,那肯定是哪一步没写,有可能在app.js里没有注册 store,也有可能是 reducer里面写错了。需要自己排查一下。
00
相似问题