useState는 컴포넌트에 상태 변수를 추가할 수 있는 React Hook 입니다.const [state, setState] = useState(initialState)
useState는 두 개의 값을 지닌 배열을 반한합니다.
initialState로 전달한 값입니다.set 함수를 반환합니다.useState는 Hook이므로 컴포넌트의 최상위 레벨 또는 자체 Hook에서 호출만 호출 할 수 있습니다. 루프난 조건문 내부에서는 호출 할 수 없습니다.set funtionuseState가 반환한 set 함수는 상태를 다른 값으로 업데이트하고 랜더링을 트리거할 수 있습니다. 매개변수로 다음 상태를 직접 전달하거나, 이전 상태에서 계산하는 함수를 전달할 수 있습니다.set 함수는 다음 랜더링에 대한 상태 변수만 업데이트합니다. 따라서 set 함수를 호출한 후 상태 변수를 읽으면 호출전 화면에 있던 이전 값을 그대로 가져옵니다.Object.is 를 통해 새로운 상태 값과 현재 상태 값을 비교하여 동일하다면 React는 컴포넌트와 그 자식을 리랜더링하지 않습니다.set 함수를 호출하는 것은 현재 랜더링 중인 컴포넌트 내에서만 허용됩니다. React 해당 결과물을 버리고 즉시 새로운 상태로 다시 랜더링을 시도합니다.Strict Mode에서는 디버깅을 위해 업데이터 함수를 두번 호출합니다. 이는 개발 시에만 두 번 동작하며 프로덕션에서는 동작하지 않습니다.