React useState 후크 이해
5754 단어 tutorialwebdevreactjavascript
useState
후크가 무엇인지 이해하기 전에 먼저 후크가 무엇인지 알아보겠습니다.훅이란 무엇입니까?
후크는 클래스를 작성하지 않고도 상태 및 기타 React 기능을 사용할 수 있게 해주는 반응 기능입니다. React 후크는 기능적 구성 요소에서만 사용할 수 있습니다.
useState
후크란 무엇입니까?useState는 구성 요소에 상태 변수를 추가하는 데 사용되는 반응 후크입니다. 이는 이제 기능적 구성 요소에 상태 변수를 선언할 수 있음을 의미합니다.
선언 구문
useState
후크const [state, setState] = useState('Initial Value');
useState 후크를 사용하는 위치
예를 들어 간단히 이해해 봅시다. 햄버거 메뉴를 작업 중이라고 가정해 보겠습니다.
import React from 'react';
export const MyComponent = () => {
// BAD ❌ - this way it won't work, We need to use useState hook in such situation
let openHamburger = false;
const toggle = () => {
openHamburger = !openHamburger;
}
return (
// ...
)
}
변수의 값을 변경하고 나서 사용하고 싶을 때마다
useState
후크를 사용해야 합니다.import React, { useState } from 'react';
export const MyComponent = () => {
// GOOD ✅
const [openHamburger, setOpenHamburger] = useState(false);
const toggle = () => {
setOpenHamburger(!openHamburger);
}
return (
// ...
)
}
useState
후크는 어디에 사용할 수 있습니까?useState
후크는 클래스 구성 요소가 아닌 기능적 구성 요소에서만 사용할 수 있습니다. useState
후크도 작성된 순서대로 정확하게 실행됩니다. useState
후크를 사용하는 방법?useState
후크는 항상 두 개의 값이 있는 배열을 반환합니다. 첫 번째는 상태이고 두 번째 값은 함수입니다. useState
반환 함수는 상태를 변경하는 데 사용됩니다. useState
의 업데이트 함수를 호출할 때마다 업데이트된 상태 값으로 구성 요소를 다시 렌더링합니다. const [count, setCount] = useState(6);
const inc = () => {
setCount(prevCount => prevCount + 1); // setCount(6 => 6 + 1)
}
useState
함수를 전달하여 다른 방식으로 사용할 수도 있습니다. 그리고 이것은 구성 요소가 처음으로 렌더링될 때 한 번만 실행됩니다.const [state, setState] = useState(()=> 6); // by doing this way, whenever we update the state value, the component will not re-renders.
이 블로그가
useState
후크를 이해하는 데 도움이 되기를 바랍니다.
Reference
이 문제에 관하여(React useState 후크 이해), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/shubhamku044/understanding-the-react-usestate-hook-4n50텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)