私たちはサービスからデータを取得して保存することができ、そのサービスを他の人が利用できることがわかっている限り、サービスからデータを保存して取得することができるので、コンポーネント角2:サービスとレビュックスの差
答えて
サービスは、Angular実装の詳細です。一方、reduxは建築のコンセプトです。 2つは直接比較できません。
reduxをAngularに適用する方法については、Comprehensive Introduction to @ngrx/store
をお読みください。
還元は必要ありませんが、状態を維持する方法が必要です。サービスはやりますが、最終的には、あなたはreduxまたはngrxストアに似た何かを送るでしょう。
チャレンジを考えてください。非同期にデータが入ってきます。あなたはそれを反応的にしたい。エラー処理が必要です。データが更新されるのを待っています。 1つのイベントで複数のアクションがトリガーされ、それぞれに独自の遅延とエラー・パスがあるカスケード・シナリオがあります。
複数のコンポーネントで使用できるパターンを設定する必要があります。
Victor Savkinには、非常に滑らかな観察可能な状態でこれを行う方法があります。 Ngrxには別の方法があります。
サービスを使用して適度に複雑なコンポーネントを作成しました。それは大丈夫だった。時は、状態が未定義でエラーを投げたいくつかの奇妙な状況を追跡するために消えてしまいます。私はパターンとして再利用可能なものを手に入れようとしていた。そしてその結果は壊れやすく、脆いものでした。それは完全に反応的ではなく、それが非常に困難で時間がかかることを証明していました。私はそれをngrxに移植しました。学習曲線が克服されると、これは簡単ではなく、コードはより簡単になり、素早くデバッグすることができます。
YMMV。私たちが使うべき理由
Victor Savkinの方法に関する情報や、これを観察可能なものと関連付けるには? –
- 1. 角2誤差
- 2. 角2 - サービスのサービス
- 3. TS1005の角2の誤差
- 4. 角2インターフェイスとLocalStorageサービス
- 5. 角2サービス - $ mdMedia
- 6. 角2:原点間誤差
- 7. との差 ":" および=は」角2で2
- 8. 角2/4 FileReaderサービス
- 9. 角2は、CanActivateサービス
- 10. 角2:サービス変数とビューの更新
- 11. 角度> = 2 - サービスが別のサービス
- 12. 角度2のサービス変数
- 13. 角2:複数のHTTPサービス
- 14. 角度2サービスのクリーンアップコード
- 15. 投稿サービスの角2
- 16. 角2度輸入の差額
- 17. 角度2とサービスによるユニットテスト
- 18. 整数IDとレビュックスのキャラクタID
- 19. D3-形状誤差角度2
- 20. 補間{{}}と[innerText] - 角度2のパフォーマンスの差異
- 21. 角2サービス:正しいユースケース
- 22. 角2モーダルウィンドウ/ダイアログviaサービス
- 23. 角度2注入サービス
- 24. 角度2:サービスは私の角度2のアプリで
- 25. 2次元の光線が四角と交差する
- 26. バインドとアンギュラ2の差の差
- 27. 角2サービスのシングルトンスコープの問題
- 28. 通知サービスの角2の変更コンポーネント
- 29. サービスへの角2パスの値
- 30. 角2のHTTPサービスの問題
はReduxの – blackHawk
Reduxのの利点を称賛材料がたくさんあります。見つけにくいはずはありません。もっと興味深いのはおそらく、これは1つの不変な原子にすべての状態を格納することの短所は何ですか?(https://github.com/reactjs/redux/issues/1385) – cartant
ngrxを学んで、公式の文書を持っていますか? – blackHawk