2017-10-11 3 views
1

シンプルなビデオプレーヤーをモデル化したい。これは、主に3つの機能を備えています。ビデオプレイヤー用のリデュース状態デザイン

:いくつかの指標

私は私に利用可能なオプションの次のセットを持っている時の映像に前の動画の次の動画へ

  • スイッチ
  • スイッチ
  • スイッチ
    1. 3アクション。 3つのダムアクションクリエイター。バリデーションのためのすべてのロジックはレデューサーに収められます。

    2. 1アクション。 3アクション制作者:getStateにアクセスしてください。

    3. 1アクション。 1アクションクリエイター。 stateからpropsにマッピングすると、次と前にはselectの関数が構築されます。

    どのようなオプションを選択する必要がありますか?

    私についてそれを動作させるよりも、慣用的なアプローチについての詳細を懸念しています(すべて3が芋動作します)

答えて

1

私はあなたがあなたの最初のオプションを検討したが、アクションの作成者にと減速にすべてのロジックを追加するべきだと思います。

理由: 論理的に3つの異なるアクション(おそらくUIでユーザーが明確にディスパッチ)に対応する、3つの異なるアクション、次/前への切り替えなどがあります。

アクション作成者は、レデューサーを薄くして、状態の更新のみを行うことができます(レデューサーは簡単に作成できます)。

ところで、reduxでは、アクションクリエイターとレデューサーの両方にビジネスロジックを追加することができます。これはセットアップと組織に大きく左右され、正しい/間違いはありません。

興味深い記事: http://redux.js.org/docs/faq/CodeStructure.html#structure-business-logic

関連する問題