1. ホーム
  2. reactjs

[解決済み] React QueryとReduxの主な違いは何ですか?

2022-03-03 13:35:31

質問

現在、私は redux は、状態管理のためにさまざまなプロジェクトで使用されています。数日前、私は react-query は、同じく状態管理に使用され、キャッシュと非同期フェッチを提供します。私は、この2つのライブラリの主な違いを理解しようとしています。 どこで react-query また、どのような場合にreduxが必要なのでしょうか。

どのように解決するのですか?

React-queryは、いわゆる特化型ライブラリです。APIキャッシュを保持してくれる、それ以外の何物でもない。そして、それは特化されているので、非常によくその仕事をし、より少ないコードで済みます。

一方、Reduxはあらゆるものを保存するためのツールを提供してくれますが、ロジックは自分で書かなければなりません。そのため、Reduxではより多くのことができますが、専用のライブラリを使えば不要になるコードを書かなければならない可能性があります。

APIキャッシュはreact queryで、残りのグローバルステートはReduxで、というように、両者を並行して使用することができます。

とはいえ、公式のRedux Toolkitには、apiキャッシュの抽象化機能が同梱されています。 RTKクエリ バージョン1.6以降、React Queryと同様の機能セットを備えていますが、全体的にいくつかの異なるコンセプトを持っています。