私はコンテキスト API について調べましたが、これは React の一方向データ通信の問題を解決するエレガントな方法のように思えます。
ただし、グローバル状態をうまく共有できる Redux もあります。
コンテキスト API とフックを使用するとパフォーマンス上の利点はありますか?
PS: コンテキスト API を使用すると、場合によってはアプリ全体が再レンダリングされるため、レンダリングをチェックする必要があると読みました。
ベストアンサー1
コンテキスト API は、もともと大量の読み取りと少量の書き込み操作 (テーマのライトとダークの変更など) 向けに設計されました。
1、2、3レベルの深いデータにはpropsを使用する必要があります
反対票をありがとう、ソースはこちらです
から反応する:
コンテキストは、現在認証されているユーザー、テーマ、優先言語など、React コンポーネントのツリーに対して「グローバル」と見なすことができるデータを共有するように設計されています。
コンテキストは主に、一部のデータがさまざまなネスト レベルの多くのコンポーネントからアクセス可能である必要がある場合に使用されます。コンポーネントの再利用が困難になるため、コンテキストは控えめに適用してください。
いくつかのプロパティを多くのレベルに渡すことを避けたいだけの場合は、多くの場合、コンテキストよりもコンポーネント構成の方が簡単なソリューションになります。