这个那个官方的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 の結合構造と一致します。たとえば、ストアを作成するときに、reducer が 1 つしかない場合、データのキーは、reducer の結合のキーに対応します。 const store = createStore(counter); getState(); //取得されるデータ構造は {counter: xxx} です。
です。getState()
は redux の API であり、ユーザーは redux の状態、つまりすべてのデータを取得します。この例で取得されるデータは{counter: xxx}
次のような状態ツリーが生成されます。