사용자 인터페이스 구축을 위한 인기 있는 JavaScript 라이브러리인 ReactJS는 구성 요소 로직을 단순화하고 향상시키기 위해 후크를 도입했습니다. React에서 가장 일반적으로 사용되는 후크 중 하나는 구성 요소의 상태를 관리하는 useState 후크입니다. 이것이 어떻게 작동하는지 이해하면 React의 잠재력을 최대한 활용하는 데 도움이 될 수 있습니다.
이 초보자 가이드에서는 후크가 무엇인지, useState를 사용하여 상태를 초기화하고 업데이트하는 방법, 다양한 유형의 상태를 유지하고 업데이트하는 방법을 살펴보겠습니다. 결국에는 구성 요소 내에서 자신 있게 상태를 관리할 수 있게 됩니다. 뛰어들자!
후크는 클래스 구성 요소를 작성하지 않고도 상태 및 기타 React 기능을 사용할 수 있게 해주는 함수입니다. Hooks 이전에는 컴포넌트 상태 관리가 클래스 컴포넌트 내부에서만 가능했습니다. useState와 같은 후크를 사용하면 기능적 구성 요소에 상태를 추가하여 더욱 다양하게 만들 수 있습니다.
React는 다음과 같은 여러 후크를 제공합니다.
후크는 상태 관리를 단순화하고 복잡한 클래스 기반 구성 요소의 필요성을 줄여줍니다. 후크의 장점은 더 깔끔하고 읽기 쉬운 코드를 유지하면서 필요한 기능을 제공하는 능력에 있습니다.
기능적 구성 요소에서 useState를 초기화하는 것은 간단합니다. React에서 후크를 가져와서 구성 요소 내에서 호출하는 것으로 시작됩니다. 구문은 다음과 같습니다.
import React, { useState } from 'react'; function Counter() { // Declare state variable and its updater function const [count, setCount] = useState(0); return (); }You clicked {count} times
현재 상태를 읽는 것은 간단합니다. JSX 내에서 직접 상태 변수(이전 예제의 개수)를 사용하면 됩니다. React는 상태가 변경되면 컴포넌트를 다시 렌더링하므로 업데이트된 값이 자동으로 UI에 반영됩니다.
이전 예시를 수정하여 상태에 액세스하는 방법을 보여드리겠습니다.
Current count: {count}
이 코드는 카운트 상태에 액세스하여 이를 동적으로 표시합니다.
React의 상태 업데이트는 useState의 두 번째 요소인 setter 함수를 사용하여 수행됩니다. 이 함수는 업데이트된 값을 가져와 해당 새 상태로 구성요소를 다시 렌더링합니다.
다음은 카운터를 늘리고 줄이는 방법의 예입니다.
React는 상태가 업데이트될 때마다 변경 사항이 UI에 원활하게 반영되도록 보장합니다. React에서는 상태 업데이트가 비동기식이라는 점을 기억하는 것이 중요합니다. 즉, setter 함수를 호출한 직후 업데이트된 상태가 항상 표시되는 것은 아닙니다.
React의 상태는 다음을 포함하여 다양한 데이터 유형을 보유할 수 있습니다.
다음 예를 살펴보겠습니다.
const [name, setName] = useState("John");
const [items, setItems] = useState([1, 2, 3]);
const [user, setUser] = useState({ name: "John", age: 30 });
React의 useState 후크를 사용하면 이러한 다양한 유형의 데이터를 관리할 수 있지만 객체나 배열과 같은 복잡한 유형을 업데이트할 때는 다음에 살펴보겠지만 주의해야 합니다.
React에서 객체나 배열로 작업할 때는 불변으로 업데이트하는 것이 중요합니다. React는 중첩된 객체를 깊이 비교하지 않으므로 객체를 직접 수정해도 다시 렌더링이 실행되지 않습니다. 대신, 업데이트된 값으로 새 객체 또는 배열을 생성해야 합니다.
const [user, setUser] = useState({ name: "John", age: 30 }); function updateName() { setUser(prevState => ({ ...prevState, name: "Doe" })); }
이 예에서는:
const [items, setItems] = useState([1, 2, 3]); function addItem() { setItems(prevItems => [...prevItems, 4]); }
여기:
useState와 같은 후크는 기능적 구성 요소 내에서 상태 관리를 단순화하여 클래스 구성 요소에 비해 코드를 더 읽기 쉽고 덜 복잡하게 만듭니다.
예, useState는 문자열, 숫자, 배열, 객체, 부울은 물론 null 또는 정의되지 않은 값도 보유할 수 있습니다.
예, React는 상태를 일괄 업데이트하며 변경 사항은 setter 함수를 호출한 후 즉시 반영되지 않을 수 있습니다.
원래 상태의 변경을 방지하려면 항상 객체나 배열의 복사본을 만든 다음 스프레드 연산자(...)를 사용하여 불변하게 업데이트하세요.
useState 후크는 React에서 가장 강력하고 자주 사용되는 후크 중 하나입니다. 기능적 구성요소 내에서 로컬 상태를 관리하는 데 도움이 되어 React 코드를 더욱 깔끔하고 효율적으로 만듭니다. 간단한 변수를 처리하든, 복잡한 객체와 배열을 처리하든, 상태를 올바르게 사용하고 업데이트하는 방법을 이해하는 것은 동적 React 애플리케이션을 구축하는 데 핵심입니다. 계속 연습하면 곧 React의 상태 관리를 쉽게 익힐 수 있습니다!
이제 useState를 사용하여 무에서 영웅으로 성장했으므로 이를 프로젝트에 통합하고 React의 마법이 실제로 작동하는 것을 확인하세요!
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3