본문 바로가기

IT/React21

Hooks usetState : 가장 기본적인 Hook이다. 함수형 컴포넌트에서도 가변적인 상태를 지닐 수 있게 해준다. useEffect : 리액트 컴포넌트가 렌더링될 때마다 특정 작업을 수행하도록 설정할 수 있는 Hook cleanup (뒷정리 함수) : useEffect는 기본적으로 렌더링하고난 직후에 실행되며, 두 번째 파라미터 배열에 무서을 넣는지에 따라 실행조건이 달라진다. 컴포넌트가 언마운트되기 전이나 업데이트되기 직전에 어떠한 작업을 수행하고 싶다면 useEffect에서 뒷정리 함수를 반환해 주어야 한다. useReducer : useState보다 더 다양한 컴포넌트 상황에 따라 다양한 형태를 다른 값으로 업데이트 해주고 싶을때 사용한다. 현재상태, 업데이트를 위해 필요한 정보를 담은 액션값을 전달받.. 2019. 11. 6.
컴포넌트의 라이프 사이클 메서드 모든 리액트 컴포넌트에는 라이프 사이클이 존재한다. 컴포넌트의 수명은 페이지에 렌더링되기 전인 준비 과정에서 시작하여 페이지에서 사라질때 끝난다. 라이프 사이클 메서드는 클래스형 컴포넌트에서만 사용할 수 있으며, 함수형에서 사용하기 위해서는 Hooks기능을 사용하여 비슷한 작업을 처리 할 수 있다. 라이프 사이클 메서드 9 가지이며 Will 접두사를 가진 메서드는 어던 작업 작동 전에 실행되는 메서드이며, Did 접두사가 붙은 메서드는 어떤 작업을 동작한 후에 실행되는 메서드 이다. 라이프 사이클은 총 세가지 마운트, 업데이트, 언마운트 카테고리로 나뉜다. 마운트 : DOM이 생성되고 웹브라우저 상에 나타나는 것을 마운트라 한다. 이때 호출되는 메서드는 컴포넌트 만들기 -> constructor -> g.. 2019. 11. 4.
map() 자바스크립트 배열 객체의 내장함수 map 함수를 사용하여 반복되는 컴포넌트를 렌더링할 수 있다. ex) arr.map(callback, [thisArg]) callback : 새로운 배열의 요소를 생성하는 함수로 파라미터는 3가지를 가진다. - currentValue : 현재 처리하고 있는 요소 - index : 현재 처리하고 있는 요소의 index 값 - array : 현재 처리하고 있는 원본 배열 thisArgs(선택항목) : callback 함수 내부에서 사용할 this 레퍼런스 key : 컴포넌트 배열을 렌더링 했을 때 어떤 원소에 변동이 있었는지 알아내기 위해 사용, list를 순차적으로 비교하지 않아고 어떠한 변화가 일어났는지 빠르게 알아낼 수 있다. key설정 : map 함수의 인자로 전달되.. 2019. 11. 1.
ref JSX 안에서 DOM에 id를 달면 해당 DOM을 렌더링할 때 그대로 전달된다. 하지만 DOM은 유일해야하는데 컴포넌트를 여러번 사용하는 경우 id의 중복이 발생할 수 있어 잘 사용하지 않는다. ref는 전역적으로 작동하지 않으며 컴포넌트 내부에서만 작동하기 때문에 이러한 문제를 일으키지 않는다. id를 사용해야하는 경우 추가 텍스트를 붙어 중복 id가 발생하는 것을 방지하는 것이 좋다 ref 사용 상황 : DOM을 반드시 직접적으로 건드려야 하는 경우 DOM을 반드시 사용해야하는 상황 틍적 input에 포커스 주기 스크롤박스 조작하기 Canvas 요소에 그림 그리기 등 ref 사용 콜백함수를 통한 ref 설정 : ref를 만드는 가장 기본적인 방법이다. ref를 달고자하는 요소에 ref라는 콜백함수를 .. 2019. 10. 29.