検索

ホームページ  >  に質問  >  本文

node.js - 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?
谢谢

PHPzPHPz2872日前607

全員に返信(2)返信します

  • 巴扎黑

    巴扎黑2017-04-17 14:45:20

    redux のデータ構造は、reducer の結合構造と一致します。たとえば、ストアを作成するときに、reducer が 1 つしかない場合、データのキーは、reducer の結合のキーに対応します。 const store = createStore(counter); getState(); //取得されるデータ構造は {counter: xxx} です。 getState() は redux の API であり、ユーザーは redux の状態、つまりすべてのデータを取得します。この例で取得されるデータは {counter: xxx}

    です。

    返事
    0
  • ringa_lee

    ringa_lee2017-04-17 14:45:20

    combineReducers({
      カウンタ
    })

    次のような状態ツリーが生成されます。

    {
      カウンタ: 0
    }

    返事
    0
  • キャンセル返事