Store.dispatch not working

来源:4-6 创建store

owenzhang1997

2021-10-15

老师在这行代码, 0 是代表todoid是么?,此代码的作用是更改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里面写错了。需要自己排查一下。


0
0

React16+Redux实战企业级大众点评Web App

从架构设计到部署上线,带你学习React技术栈与核心思想

1071 学习 · 306 问题

查看课程