모든 hook 을 사용할 때는 import가 필요하다. 지금은 useState를 사용할 것이니까 useState 를 react로 부터 import 해주겠다.

대략 아래의 테스트를 해볼 것이다.

count 를 +, - 했을 때 값을 바로 화면에 띄워보겠다.
1. 부모 컴포넌트에서 +, - 를 클릭 시 하위 컴포넌트 호출

2. 하위 컴포넌트에서 useState 를 이용해서 count 값을 처리 함


회원가입창이 있는데 그 페이지의 회원가입창은 모든 컬럼이 수정될 때마다 무언가를 해줘야한다고 가정해보자. 그러면 적게 잡아도 10개정도는 컬럼이 존재할텐데 모든 컬럼에 useState를 적용해줘야 하는데 매우 불편하다. 그때 펼침연산자(...example) 을 이용해서 하나로 통일해서 사용가능하다.

1. useState 의 초기값으로 컬럼의 이름을 초기값으로 선언해준다.
2. 펼침연산자(...state)를 활용해서 이전 값을 가져오고 객체 구조분해를 이용해서 바뀐 컬럼에 수정된 value 값을 넣는다.
이러면 각 onChange() 이벤트를 하나하나 따로 hook을 만들어 줄 필요없이 하나의 useState로 사용가능하다.
기본적으로 리렌더링은 부모 컴포넌트가 일어나면 자식 컴포넌트도 일어나게 돼 있다.
부모 컴포넌트

자식 컴포넌트

부모 컴포넌트에 increase 가 일어나면 자식도 렌더링이 일어난다.
위의 코드는 console.log를 통해서 렌더링이 일어나는 것을 테스트했다.

https://www.notion.so/React-dd6d1d85833e4e1584f87d8efea329b2