React では、useState と useEffect は、状態を管理し、機能コンポーネントの副作用を処理するために使用される 2 つの基本的なフックです。
useState フックを使用すると、機能コンポーネントに状態を追加できます。 2 つの要素を含む配列を返します:
例:
import React, { useState } from 'react'; function Counter() { // Declare a state variable called 'count' with an initial value of 0 const [count, setCount] = useState(0); return ( <div> <p>You clicked {count} times</p> {/* Update state using the setCount function */} <button onClick={() => setCount(count + 1)}>Click me</button> </div> ); } export default Counter;
この例では:
useEffect フックを使用すると、データのフェッチ、サブスクリプション、DOM の手動変更などの副作用をコンポーネントで実行できます。 2 つの引数を取ります:
例:
import React, { useState, useEffect } from 'react'; function Example() { const [count, setCount] = useState(0); // useEffect runs after every render, but the dependency array makes it run only when `count` changes useEffect(() => { document.title = `You clicked ${count} times`; // Cleanup function (optional) return () => { console.log('Cleanup for count:', count); }; }, [count]); // Dependency array return ( <div> <p>You clicked {count} times</p> <button onClick={() => setCount(count + 1)}>Click me</button> </div> ); } export default Example;
この例では:
両方のフックは、機能コンポーネントの状態と副作用を効果的に管理するのに役立ち、React 開発をより簡潔かつ強力にします。
.
.
.
要約しましょう....
.
.
.
React の useState フックと useEffect フックの概要は次のとおりです。
使用例:
const [count, setCount] = useState(0);
使用例:
useEffect(() => { document.title = `You clicked ${count} times`; return () => { // Cleanup logic here }; }, [count]);
キーポイント:
以上がReact の UseState および UseEffect フックの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。