react+redux的计数器demo,reduers里的counter.jsx没有counter属性,为什么能点出来呢?

发布于 2022-09-03 13:15:23 字数 627 浏览 13 评论 0

这个那个官方的demo
图片描述
reducers里的counter.jsx如图,这里的state里明明没有counter,但是actions里的counter.jsx却可以通过getState()来结构得到counter这个属性,我把{counter}换成{任意字幕}都不行
图片描述
另外conatiners里的App.jsx也用到了,state能点出来counter这个
图片描述
有没有大神能详细解释下马,为什么state会有counter这个属性,getState()是actions内置的方法吗,能得到reducer里的state?
谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

妖妓 2022-09-10 13:15:23

redux中数据结构和reducer的combine结构一致,数据的key和reducer combine时的key对应,如果只有一个reducer,在创建store的时候,比如const store = createStore(counter); store.getState(); //得到的数据机构是{counter: xxx}getState()是redux的api,用户获取redux的state即全部数据。在示例中获取的数据是{counter: xxx}

平安喜乐 2022-09-10 13:15:23
combineReducers({
  counter
})

会生成这样的状态树:

{
  counter: 0
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文