state란 값이 바뀔 데이터가 저장되는 곳이다. 데이터가 바뀔 때마다 새로운 정보를 가지고 컴포넌트를 리렌더링 해줘야 하는데 이를 도와주는 함수가 바로 React.useState() 이다.React.useState()가 제공하는 배열이 있는데 이 배열의 첫 번째 값은
props란 부모 컴포넌트로부터 자식 컴포넌트에 데이터를 보낼 수 있게 해주는 방법이다. 부모 컴포넌트인 App 컴포넌트에서 넣어준 속성들을 내가 만든 Btn 컴포넌트의 첫 번째 인자로 넣어주는데 이것이 바로 props이다. 리액트는 자동으로 이 모든 propertie
리액트에서 effect를 사용하면 언제 코드가 실행될지를 결정할 수 있다. 컴포넌트에서 state를 변경하면 그 컴포넌트 안 '모든' 코드들을 항상 다시 실행된다. 그러나 어떤 경우에는 특정 코드들이 딱 한 번만 실행되어야 할 경우도 있을 것이고 특정한 부분이 변화했을