2017-06-19 9 views
0

シンプルなデモで試してみましたが、うまくいくようです。しかし、ちょうど確かめるために、 'タイプ'のプロパティを持つオブジェクトであるアクションを必要とするreduxまたはreduxミドルウェアには何かがありますか?私は 'タイプ'のプロパティのことが必須であると強調されたチュートリアルを読んだ。 Reduxのドキュメントは、明示的にtypeプロパティを提供する必要がありオブジェクトリテラルの代わりに配列としてアクションをディスパッチできますか?

dispatch(['DO_SOMETHING', 1]); 

答えて

1

:後

dispatch({ type: 'DO_SOMETHING', info: 1 }); 

http://redux.js.org/docs/basics/Actions.html

アクションは、JavaScriptのO無地される前に

bjects。アクションには、実行されるアクションのタイプを示すtypeプロパティが必要です。型は通常、文字列定数として定義する必要があります。

さらに、Reduxdispatchに例外をスローするように見える場合:

ドゥ何らかの方法で派遣されたペイロードを変換しているミドルウェアがありますか?

0

@TomWが正しい - 標準のReduxストアで配列をディスパッチすることはできません。ディスパッチされる配列を探すミドルウェアを作成し、何らかの方法でそれらを傍受することが可能です。しかし、実際に減速機に達するものは、typeフィールドの平文オブジェクトでなければなりません。でなければなりません。

私のブログ投稿Idiomatic Redux: The Tao of Redux, Part 1 - Implementation and Intentを読んで、Reduxが要求する実際の技術的な制限とその理由を説明してください。 redux#1813には多少の関連した議論があります。誰かがプルリクエストを提出して、複数のアクションを一度にディスパッチする機能を追加しようとしましたが、どの部分がどのように適合しているかを実際に理解していませんでした。

関連する問題