Redux: アクションの名前を「レコード」に変更しますか?

作成日 2015年07月31日  ·  4コメント  ·  ソース: reduxjs/redux

Storesの名前をReducersに変更するのが大好きです。これにより、コードに対する考え方が大きく変わり、実際に実行されたアクションと、アクションオブジェクトとしての結果の記録との間に混乱が生じることに気付きました。

アクションオブジェクトは実際には単なるニュースアイテムであり、レデューサーによって記録できますが、すでに実行されている作業は実行されません。 (リクエストを開始し、サーバーからデータを取得しました)。

したがって、レコード(またはNewsItems、Events、...?)に名前が変更された場合、メンタルモデルに役立つと思います。

そうすれば、ActionCreatorsは口語的に「アクション」のままにすることができます(または単にアクションに名前を変更することもできます)。

次のようになります。

redux flow

最も参考になるコメント

Memoどうですか? それが実際の行動ですから。 実生活と同じように、メモはレデューサー(ワーカー)によって読み取られ、実行され、ミドルウェア(上位)によって途中で傍受または変更される可能性があります。

さらに、 Recordは、不変のユーザーにとって本当に混乱する可能性があると思います。

全てのコメント4件

私たちはこれについてかなり長い間バイクシェッドをしてきましたが、私が行った会話から、「アクション」よりも良い言葉は見つかりませんでした。 さらに別の用語を発明することを正当化するには、新しい用語が_大幅に_優れている必要があります。

Reduxの名前は「Fluxwithreducers」に由来しており、少なくとも初心者を支援するために、Fluxの用語を維持することは理にかなっています。

新しいドキュメントでは、それらを「アクション」および「非同期アクション」と呼んでいます。 私はそれらを「インテント」と呼んでみましたが、明らかに新しい用語があるため、ドキュメントが複雑になりますが、Reduxでのそれらの役割は重要ではなく補足的です。

私が聞いたもう一つの良い名前は事実でした。 後世のために録音するだけです。

イベントは、イベントソーシングの世界における事実の一般的な用語です。

Memoどうですか? それが実際の行動ですから。 実生活と同じように、メモはレデューサー(ワーカー)によって読み取られ、実行され、ミドルウェア(上位)によって途中で傍受または変更される可能性があります。

さらに、 Recordは、不変のユーザーにとって本当に混乱する可能性があると思います。

このページは役に立ちましたか?
0 / 5 - 0 評価