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

这个那个官方的demo

reducers里的counter.jsx如图,这里的state里明明没有counter,但是actions里的counter.jsx却可以通过getState来结构得到counter这个属性,我把{counter}换成{任意字幕}都不行

另外conatiners里的App.jsx也用到了,state能点出来counter这个

有没有大神能详细解释下马,为什么state会有counter这个属性,getState是actions内置的方法吗,能得到reducer里的state?
谢谢

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

combineReducers{ counter
}

会生成这样的状态树:

{ counter: 0
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注