[React] 왜 불변성을 유지해줘야 하나?
불변성이란?
불변성이란?
프로젝트 루트에 jsconfig.json 파일을 생성하고 아래 코드를 입력하면 상대 경로가 아닌 절대 경로로 파일을 접근하고 불러올 수 있다.
create-react-app 모듈을 사용해 리액트 프로젝트를 생성하면, css-loader 모듈도 자동으로 같이 설치된다. 현재 node-sass 모둘의 최신 버전은 5.0.0 이다. 이 버전은 create-react-app 으로 생성한 프로젝트의 css-loader 모듈과 충돌...
styled-components
CSS Module
Sass의 사용 장점은 라이브러리를 쉽게 불러와 사용할 수 있다는 점입니다. scss 파일 내부에서 yarn을 통해 설치한 라이브러리를 사용하는 방법은 아래와 같습니다. 스타일 파일의 깊이가 깊어지면 많은 ../ 을 적어 주어야 합니다.
상대 경로 입력 없이 파일 명만으로 임포트 하는 방법
useRef Hook은 함수형 컴포넌트에서 ref를 쉽게 사용할 수 있도록 해 줍니다.useRef를 사용하여 ref를 설정하면, useRef를 통해 만든 객체 안의 current 값이 실제 엘리먼트를 가리킵니다.
useCallback 은 렌더링 성능을 최적화해야 하는 상황에서 사용합니다. 컴포넌트 안에 정의된 함수는 컴포넌트가 리렌더링될 때마다 새로 만들어지는데, useCallback Hook을 사용하면 이미 만들어진 함수를 새로 만들지 않고 재사용할 수 있습니다. 따라서 컴포넌트의 렌더링...
useReducer 는useState보다 더 다양한 컴포넌트 상황에 따라 다양한 상태를 다른 값으로 업데이트해 주고 싶을 때 사용하는 Hook 입니다.
리액트 훅은 컴포넌트에 기능을 추가할 때 사용하는 함수입니다. 예를 들면, 컴포넌트에 상태 값을 추가하거나 자식 요소에 접근하는 등의 기능을 추가하고 싶을 때 훅을 사용할 수 있습니다.
React.memo 함수는 해당 컴포넌트의 props가 변경될 때에만 새로 렌더링 되도록 할 때 사용하는 함수입니다.
React.createElement 메소드
root 엘리먼트 말고, 다른 멀리 떨어진 엘리먼트에 렌더링하고 싶을 때 사용합니다.
To-do list를 각각 Vanila Javascript와 React.js 라이브러리를 사용해서 작성하고, 리액트를 왜 사용하는지에 대해 공부합니다.