useState 후크는 React에서 가장 일반적으로 사용되는 후크 중 하나입니다. 이를 통해 기능적 구성 요소에 상태를 추가할 수 있습니다. 후크가 도입되기 전에는 상태를 클래스 구성요소에서만 사용할 수 있었지만 useState를 사용하면 기능적 구성요소에서도 상태를 가질 수 있습니다. 이는 기능적 구성 요소를 더욱 강력하고 유연하게 만듭니다.
useState는 기능적 구성요소에서 상태 변수를 선언할 수 있게 해주는 함수입니다. 두 요소가 포함된 배열을 반환합니다.
const [state, setState] = useState(initialState);
import React, { useState } from 'react'; const Counter = () => { const [count, setCount] = useState(0); // Initial state is set to 0 const increment = () => { setCount(count + 1); // Update state using the setCount function }; return ( <div> <p>Current Count: {count}</p> <button onClick={increment}>Increment</button> </div> ); }; export default Counter;
새 상태가 이전 상태에 따라 달라지는 경우 setState에 함수를 전달할 수 있습니다. 이렇게 하면 최신 상태 값을 기반으로 업데이트가 발생합니다.
const [count, setCount] = useState(0); const increment = () => { setCount(prevCount => prevCount + 1); // Functional update to ensure accurate state updates };
구성 요소 내에서 useState를 여러 번 사용하여 다양한 상태를 관리할 수 있습니다.
import React, { useState } from 'react'; const MultiStateComponent = () => { const [count, setCount] = useState(0); const [name, setName] = useState('John'); return ( <div> <p>Count: {count}</p> <button onClick={() => setCount(count + 1)}>Increment</button> <p>Name: {name}</p> <button onClick={() => setName('Doe')}>Change Name</button> </div> ); };
초기 상태가 복잡하거나 계산이 필요한 경우 구성 요소가 처음 렌더링될 때만 실행되는 함수를 useState에 전달할 수 있습니다.
const [state, setState] = useState(initialState);
상태가 객체 또는 배열인 경우 setState 함수는 제공한 상태의 특정 부분만 업데이트합니다. React는 깊은 병합을 수행하지 않으므로 상태 객체의 일부를 변경하려면 전체 상태 객체를 명시적으로 업데이트해야 합니다.
import React, { useState } from 'react'; const Counter = () => { const [count, setCount] = useState(0); // Initial state is set to 0 const increment = () => { setCount(count + 1); // Update state using the setCount function }; return ( <div> <p>Current Count: {count}</p> <button onClick={increment}>Increment</button> </div> ); }; export default Counter;
const [count, setCount] = useState(0); const increment = () => { setCount(prevCount => prevCount + 1); // Functional update to ensure accurate state updates };
import React, { useState } from 'react'; const MultiStateComponent = () => { const [count, setCount] = useState(0); const [name, setName] = useState('John'); return ( <div> <p>Count: {count}</p> <button onClick={() => setCount(count + 1)}>Increment</button> <p>Name: {name}</p> <button onClick={() => setName('Doe')}>Change Name</button> </div> ); };
useState 후크는 구성요소 상태 관리를 위한 React의 기본 구성 요소입니다. 이를 통해 기능적 구성 요소가 자체 로컬 상태를 가질 수 있으므로 코드가 더욱 모듈화되고 이해하기 쉬워집니다. useState를 사용하면 사용자 입력이나 이벤트에 응답하는 동적 및 대화형 구성 요소를 구축할 수 있습니다.
위 내용은 React의 useState Hook 마스터하기: 기본 및 고급 사용 사례의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!