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
相似问题