React Hook は、機能コンポーネントから React の状態およびライフサイクル機能に「フック」できるようにする関数です。 React 16.8 で導入されたフックを使用すると、クラス コンポーネントを作成せずに状態やその他の React 機能を使用できるようになります。
フックの背後にある中心的な概念を詳しく見てみましょう:
フック以前は、ステートフル ロジックはクラス コンポーネントにのみ実装できました。機能コンポーネントはステートレスであったため、汎用性が低くなっていました。フックが導入されました:
フックを使用する場合、従うべき重要なルールが 2 つあります:
React の主要な組み込みフックのいくつかを見てみましょう:
useState
useState を使用すると、機能コンポーネントに状態を追加できます。
構文:
const [state, setState] = useState(initialState);
使用効果
useEffect は、機能コンポーネントの副作用を処理するために使用されるフックです。これには、データのフェッチ、サブスクリプション、または DOM との直接対話が含まれる場合があります。
構文:
useEffect(() => { // Side effect code return () => { // Cleanup (optional) }; }, [dependencies]);
useMemo: レンダリングごとに再計算するのを避けるために、計算された値をメモ化します。
useCallback: 関数をメモ化し、レンダリングのたびに関数を再作成することを回避します。
useLayoutEffect: useEffect に似ていますが、すべての DOM 変更後に同期的に起動されます。
フックは React コンポーネントの記述方法に革命をもたらし、クラスベースのコンポーネントから離れ、状態管理と副作用に対するより機能的で簡潔で再利用可能なアプローチに移行しました。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3