state를 업데이트 하려고 할 때 이전 상태에 의존하고 있으면 그 내용이 대체될 수 있으므로 이전 상태를 유지하면서 바뀐 부분만 수정되게 해야 한다.두 가지 방식이 있는데 두 번째 방식이 더 좋다. 항상 최신 상태의 스냅샷에서 작업할 수 있도록 하는 좀 더 안전한 방
React.memo: 의존하는 상태가 없는 변수가 불필요하게 렌더링 되는 것 막음.useMemo: 함수가 불필요하게 렌더링되는 것 막음. 특정 함수의 결과값을 저장하고, 해당 값이 변경되지 않으면 이전에 계산된 값을 재사용한다. (값을 기억함) 이를 통해 동일한 계산을
React Context API는 React에 내장된 상태 관리 솔루션이다. Redux는 외부 라이브러리로, Context API와 유사한 역할을 한다. Redux를 이해하기 위해 먼저 Reducer가 뭔지 알아보아야 한다. Reducer는 상태 관리를 위한 "패턴"이
📌 React Router 페이지 이동을 도와주는 라이브러리 정확히는 페이지를 이동하는 것이 아니라 같은 페이지에서 Router를 이용해 다른 컴포넌트들을 보여주는 것 뿐임. 설치 >버전 업그레이드 되면서 바뀌는 부분들은 React Router 사이트에서 확인하
React를 사용하려면 React와 ReactDOM이라는 라이브러리가 필요하다.React : UI를 만들기 위한 라이브러리ReactDOM : UI를 실제로 브라우저에 렌더링 할 때 사용하는 라이브러리.(실제 HTML 요소를 화면에 불러옴)참고 | react dom에 대
모든 코드를 컴포넌트 라는 작은 단위로 쪼개고, 이들을 조합하여 사이트를 구성한다. 만들어둔 기능을 재사용할 때 코드들을 전부 복사&붙여넣기할 필요없이 그냥 컴포넌트들을 import 해서 사용하면 되기 때문에 매우 용이하다.(React 뿐만 아니라 Angular, Vu
시작 전 참고 영상 React Hooks가 무엇인가? https://www.youtube.com/watch?v=yS-BU6eYUDE React Hooks 사용 예시 https://www.youtube.com/watch?v=sZDvByH2mNU 📌 React Hook
gh-pages : 결과물을 github pages에 업로드할 수 있음. gh-pages 설치 최적화 페이지 주소 만들기 package.json 파일 하단에 아래 문구 추가 (git remote -v 로 리포지토리 이름 확인할 수 있음.) deploy, pre
페이지 전환을 위해 필요함. Router 종류 Browser Router : 보통의 웹사이트처럼 생겼음. Hash Router보다 자주 사용함. Hash Router : 뒤에 # 등을 붙임. 형태 path로 주소 경로 설정할 수 있음. / 는 현재 페이지 그 뒤
state가 변화하면 모든 component가 Re render된다. Re render 될 때마다 코드를 다시 실행하지 않고, 처음 render 될 때만 코드 실행하고 싶음. ex. API 불러올 때 : 처음 한번만 불러오면 됨. state가 변화할 때마다 다시 가져올
props : 부모 컴포넌트로부터 자식 컴포넌트에 데이터를 보낼 수 있게 해주는 방법. 필요한 상황 : 중복되는 디자인의 여러 버튼 생성(저장 버튼, 삭제 버튼, 수정 버튼 등) -> 컴포넌트를 하나만 만들어서 재사용하고 텍스트를 다르게 활용. 다르게 설정한 pro
state : 데이터가 저장되는 곳 바닐라JS는 데이터가 바뀔 때마다 전체를 업데이트하지만, React는 바뀐 부분만 인지해서 업데이트 함. 핵심: 데이터(state)가 바뀔 때마다 React가 바뀐 값을 가진 컴포넌트를 리렌더링 하고 UI를 refresh한다. J
📌 React는 무엇을 도와주는가? 왜 사용하는가? >### React는 UI를 interative 하게 만들어준다. 전체 프로그램 설계를 깔끔하고 일관성 있게 정리할 수 있는 조직성(organization)이 강함 미리 만들어 놓은 조각을 다시 사용할 수 있어