は非常に抽象的な概念react
でありhooks
、初心者にとってはあまりフレンドリーではないことがよくありReact
ますhooks
。
アドバンテージ
[1]. コードは非常に読みやすいです。使用する前に、パブリッシュ/サブスクライブ カスタム イベントをライフ サイクルhooks
にマウントし、ライフ サイクルでクリアする必要があります。使用後、 pass 、ライフ サイクルを置くことができます。ライフ サイクル。コードのメンテナンスを容易にする集中化されたライフ サイクルもあります。componentDidMount
componentWillUnmount
hooks
useEffect
componentDidMount
componentDidUpdate
componentWillUnmount
[2]. コンポーネントのレベルは浅くなり、それを使用する前に、通常、複数のコンポーネントの共通の状態を実現し、コンポーネントの機能を強化するためにhooks
高次コンポーネントの方法が使用されます。これにより、コンポーネントのレンダリングとコストが増加します。Hoc
ただし、カスタムコンポーネントメソッドHooks
を使用すると、複数のコンポーネント間の共有状態をカスタム に置くことができ、簡単に状態を共有できます。hooks
useXXx()
hooks
class
[3].クラスコンポーネントthis
のポインティング問題について考える必要がなく、hooks
コンポーネント内のthis.state
データやメソッドを取得するためにそれを使用する必要もありません。
[4]. 状態ロジックをコンポーネントから抽出できるため、これらのロジックを個別にテストして再利用できるため、Hook
コンポーネントの構造を変更せずに状態ロジックを再利用できるため、コンポーネント間の共有がHook
より便利になります。つまり、冗長なコードを大幅に削減できます。特にロジックを再利用する必要があるシナリオの場合
[5]. 破壊的な変更はなく、概念の理解にHook
影響を与えず、既知の概念に対してより直接的な、、、、、ライフサイクルを提供し、それらを組み合わせる強力な方法を提供します。React
Hook
React
API
props
state
context
refs
Hook
[6]. テストが簡単:hooks
純粋なJavaScript
関数であるため、単体テストを作成してシミュレーションするのが簡単です。
欠点がある
[1]. useEffect
1 つにあまり多くのことを書き込むことはできません. 異なる機能ごとに複数のモジュールに分割して使用し、各機能ブロックを複数のモジュールに分割します.ソフトウェア設計における単一責任モデルuseEffect
に従いhooks
ます.と、この 3 つを含みますライフサイクル、他のクラスコンポーネントのライフサイクルはサポートされていませんuseEffect
conponentDidMount
componentDidUpdate
componentWillUnmount
class
class
[2].コンポーネント内で呼び出さないでくださいhook
。これは無効です。クラス コンポーネントのライフサイクルを完全にはシミュレートできません。useEffect hook
シミュレートには使用できますが、使用するにはさらに考えて計画する必要があります。
[3].Hooks
これは新しい機能であり、互換性の問題がいくつかあり、クラス コンポーネント方式に比べて学習曲線が比較的急で、このプログラミング モードに適応するのに時間がかかります。
React
主なhooks
利点は、コードの可読性とパフォーマンスが向上し、コードのメンテナンスと反復が容易になり、同時に状態共有がより適切に達成されることですが、特定のシナリオと組み合わせて最適な方法を選択することも必要です。使用中の要件、それ以上のものはありませんhook
。技術的な解決策のオプションがもう 1 つあります。
JS インタビューの質問 18 - Web ページのパフォーマンス最適化のパフォーマンス指標とそれを定量化する方法について話します
JS インタビューの質問 17 - サーバー側レンダリングとクライアント側レンダリングの比較
JS インタビューの質問 16-Es6 のイベント拡張機能はどのようなシナリオで使用されますか?
JS インタビューの質問 16-Es6 のイベント拡張機能はどのようなシナリオで使用されますか?
フレームワーク - インタビューの質問 6 - Vue2 と Vue3 のフック機能についての話
いつもコードをコピーしますよね?ChatGPT はコードの書き方を教えます
今年36歳、北友大学を修士号を取得して卒業、アリのバイトで働いている、最近解雇され、アウトソーシングにしか行けない
さらに見るには左下隅をクリックしてください