React

React 공부한 것을 정리해 올리는 카테고리입니다.

[React] 절대 경로로 파일 불러오기

최대 1 분 소요

프로젝트 루트에 jsconfig.json 파일을 생성하고 아래 코드를 입력하면 상대 경로가 아닌 절대 경로로 파일을 접근하고 불러올 수 있다.

[React] node-sass 버전 에러

최대 1 분 소요

create-react-app 모듈을 사용해 리액트 프로젝트를 생성하면, css-loader 모듈도 자동으로 같이 설치된다. 현재 node-sass 모둘의 최신 버전은 5.0.0 이다. 이 버전은 create-react-app 으로 생성한 프로젝트의 css-loader 모듈과 충돌...

[React] node_modules에서 라이브러리 불러오기

최대 1 분 소요

Sass의 사용 장점은 라이브러리를 쉽게 불러와 사용할 수 있다는 점입니다. scss 파일 내부에서 yarn을 통해 설치한 라이브러리를 사용하는 방법은 아래와 같습니다. 스타일 파일의 깊이가 깊어지면 많은 ../ 을 적어 주어야 합니다.

[React] useRef

최대 1 분 소요

useRef Hook은 함수형 컴포넌트에서 ref를 쉽게 사용할 수 있도록 해 줍니다.useRef를 사용하여 ref를 설정하면, useRef를 통해 만든 객체 안의 current 값이 실제 엘리먼트를 가리킵니다.

[React] useCallback

최대 1 분 소요

useCallback 은 렌더링 성능을 최적화해야 하는 상황에서 사용합니다. 컴포넌트 안에 정의된 함수는 컴포넌트가 리렌더링될 때마다 새로 만들어지는데, useCallback Hook을 사용하면 이미 만들어진 함수를 새로 만들지 않고 재사용할 수 있습니다. 따라서 컴포넌트의 렌더링...

[React] useReducer

2 분 소요

useReducer 는useState보다 더 다양한 컴포넌트 상황에 따라 다양한 상태를 다른 값으로 업데이트해 주고 싶을 때 사용하는 Hook 입니다.

[React] Hook

1 분 소요

리액트 훅은 컴포넌트에 기능을 추가할 때 사용하는 함수입니다. 예를 들면, 컴포넌트에 상태 값을 추가하거나 자식 요소에 접근하는 등의 기능을 추가하고 싶을 때 훅을 사용할 수 있습니다.

[React] React.memo

최대 1 분 소요

React.memo 함수는 해당 컴포넌트의 props가 변경될 때에만 새로 렌더링 되도록 할 때 사용하는 함수입니다.

[React] Portal

최대 1 분 소요

root 엘리먼트 말고, 다른 멀리 떨어진 엘리먼트에 렌더링하고 싶을 때 사용합니다.