[解決済み】FluxではなくReduxを使うことで起こりうるデメリットとは【クローズド
質問
つい最近、発見した Redux . すべて良さそうですね。FluxよりReduxを使うことのデメリットや問題点、妥協点はありますか?ありがとうございます。
どのように解決するのですか?
Reduxの作者はこちら!
使って以下のような妥協をすると言うことですね。
-
変異を回避する技術を身につける必要があります。 Fluxはデータの変異について無頓着ですが、Reduxは変異を嫌いますし、Reduxを補完する多くのパッケージは、ステートを決して変異させないことを前提としています。のような開発者専用のパッケージでこれを強制することができます。 redux-immutable-state-invariant を使用します。 Immutable.js しかし、これはあなたが意識しなければならないことであり、あなたのチームによって受け入れられる意識的な決定でなければならないのです。
-
パッケージを慎重に選ぶ必要がありそうだ。 Fluxは、以下のような「近場」の問題を明示的に解決しようとはしていません。 アンドゥ/リドゥ , 永続性 または フォーム を、Reduxにはミドルウェアやストアエンハンサーなどの拡張ポイントがあり、それを利用して生まれた 若くても豊かなエコシステム . つまり、ほとんどのパッケージは新しいアイデアであり、まだクリティカルマス(臨界量)には達していないのです。数ヶ月後には明らかに悪いアイディアであるようなものに依存してしまうかもしれませんが、まだそれを見極めるのは難しいです。
-
Flowとの素敵な連携はまだないでしょう。 Fluxは現在、非常に印象的な静的型チェックを行うことができます。 どのRedux はまだサポートしていません。 . いずれはたどり着きますが、時間がかかるでしょう。
1つ目は初心者にとって最大のハードル、2つ目は熱狂的なアーリーアダプターにとって問題となりうること、そして3つ目は個人的に嫌いなことです。それ以外は、Reduxを使ってもFluxが避けるようなデメリットは特にないと思いますし、Fluxに比べてアップサイドがあるとも言われています。
に関する私の回答もご覧ください。 Reduxを使用する利点 .
関連
-
[解決済み] configuration.module に未知のプロパティ 'loaders' があります。
-
[解決済み] React の open mailto E-Mail クライアントの onClick で textarea から本文を取得する。
-
[解決済み] ReactJS で inst.render が関数でないエラーが発生する
-
[解決済み] React Hooksの「exhaustive-deps」lintルールを理解する
-
[解決済み] Reactのrender()にFont Awesomeのアイコンを入れる方法
-
[解決済み] reactベースのアプリケーションを使用する上で、reduxとrefluxのコアな違いは何ですか?
-
[解決済み] Reduxストアの状態をリセットする方法とは?
-
[解決済み] ES6 ジェネレータで redux-saga を使用する利点/欠点と ES2017 async/await で redux-thunk を使用する利点/欠点
-
[解決済み】axiosのすべてのリクエストにAuthorizationヘッダーを添付する
-
[解決済み] なぜRedux-SagaではなくRedux-Observableを使うのか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] material-ui-pickers KeyboardDatePicker をモーメントで使用するには?
-
[解決済み] react nativeで関数だらけのヘルパーファイルを作成する方法は?
-
[解決済み] React JS Jestで「SyntaxError: 予期しないトークン"
-
[解決済み] 非必須項目に対するYupバリデーション
-
[解決済み] reactstrapのドロップダウンで選択されたアイテムを設定する方法は?
-
[解決済み] プロップ `history` は `Router` で必須とマークされているが、その値は `undefined` である。
-
[解決済み] Error: yarn start - エラー コマンド "start" が見つかりません。
-
[解決済み] AxiosにCORSの問題が発生
-
[解決済み] react-router-domを使用する際に「Function components cannot be given refs」を回避する方法は?
-
[解決済み] Facebook FluxよりReduxを使う理由とは?[クローズド]