subbak2 / react_study

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

React_Study, 리액트를 다루는 기술

리액트를 다루는 기술을 공부하고 각 챕터별 실습 내용을 컴포넌트화하여 한 페이지에 모았다.

01. 리액트 시작

리액트란 프론트엔드를 위한 자바스크립트 프레임워크로서, 지속적으로 데이터가 변화하고 이를 보여줘야하는 서비스에 적합나다.

02. JSX

React에서는 HTML처럼 사용할 수 있는 JSX라는 javascript 확장 문법을 사용한다.

03. 컴포넌트

React에서는 컴포넌트 단위로 뷰를 관리한다. 컴포넌트에는 부모에게 받아오는 값 properties와 컴포넌트 자체적으로 사용하는 값인 state를 사용할 수 있다.

04. 이벤트 핸들링

순수 자바스크립트와 JQuery와 비슷한 방식으로 React에서도 이벤트를 다룰 수 있다.

05. Reference

순수 자바스크립트에서는 dom요소를 특정하기위해 id를 사용하지만, React에서는 컴포넌트를 재사용 하므로 id가 중복될 위험이 있다. 그래서 React에서는 id대신 ref를 사용하여 dom요소를 특정한다.

06. 컴포넌트 반복

리액트에서는 같은 형태의 요소가 반복될 경우, 그 내용을 배열로 만들고 배열의 map 메소드를 호출하여 반복되는 요소를 간단하게 만들 수 있다. map 메소드에는 (배열의 값, 몇번째인지, 배열의 전체 값)이 인자로 전달된다.

07. 컴포넌트 라이프사이클

컴포넌트는 사용자에게 보여지고(Mount), 지속적으로 수정되고(Update), 사라지면서(Unmount) 관리된다. 각 동작별로 수행되는 메소드 순서가 있고, 개발자는 각 동작에서 처리해야 될 내용이 있는 경우 해당 동작의 메소드를 오버라이딩한다.

08. 함수형 컴포넌트

Component를 상속하여 클래스로 만든 컴포넌트는 라이프 사이클에 관한 메소드, state 관리에 관한 메소드가 포함되어 있다. 따라서 라이프사이클과 state 관리에 관한 기능이 필요없다면 리소스가 낭비되고 있는 것이다. 이때는 함수형으로 컴포넌트를 만들기를 권장한다.

09. 컴포넌트 스타일링

css를 컴포넌트 별로 모듈화 하여 스타일 중첩 문제를 해결할 수 있다. scss 또한 사용 가능하고, scss 역시 모듈화 하여 사용 가능하다. 최근 styled-component 라이브러리를 사용하여 css 파일을 별도로 사용하지않고, js로 컴포넌트를 스타일링 하려는 움직임이 있다.

About


Languages

Language:JavaScript 92.1%Language:CSS 5.8%Language:HTML 2.1%