REACT(17)
-
[005] 리액트 (React) 배우기 - 함수형 컴포넌트 useState Hook(훅) (상태 업데이트)
안녕하세요~ totally 개발자입니다. State 함수형 컴포넌트 State(상태)에 관해 살펴보도록 하겠습니다. 리액트는 컴포넌트를 조합하여 페이지를 만들어가는 방식이고 각각의 컴포넌트의 상태를 관리해서 업데이트하는 방식입니다. 바로 useState를 사용하면 되는데, 기존에 만든 form을 사용해서 form이 제출되었을 때 아래에 입력한 사용자의 정보를 출력해줄 수 있도록 상태를 업데이트하여 UI를 재랜더링해줄 수 있도록 합니다. 기존 클래스형 컴포넌트에서는 setState를 사용해서 업데이트하는 반면 함수형 컴포넌트의 useState를 사용하는 경우에는 setState용의 함수를 지정하기 때문에 그 함수를 사용해서 업데이트해야 합니다. Step 1: 먼저 import React, { useStat..
2023.02.23 -
[004] 리액트 (React) 배우기 - 함수형 컴포넌트 Event 사용(버튼 클릭, 폼 제출 이벤트 만들기)
안녕하세요~ totally 개발자입니다. Event 오늘은 함수형 컴포넌트의 이벤트, 버튼 클릭했을 때 이벤트를 만들어보도록 하겠습니다. Step 1: HelloWorldComponent.js 파일에서 7번째 줄처럼 button를 추가하고 onClick={} 형태로 적어줍니다. 여기에 바로 자바스크립트 코드를 넣어주셔도 되고 사전에 함수를 선언하여 여기에 적어주면 됩니다. 먼저 () => alert 방식으로 바로 넣어주었습니다. 버튼을 눌렀을 때 alert 메시지가 잘 나오는 것을 확인할 수 있습니다. Step 2: Step 1에서 사용했던 것처럼 그대로 onClick 안에 적어주는 것보다는 다음처럼 함수를 미리 선언한 후에 넣어주는 것을 권장합니다. Step 3: 이번에는 양식 제출(Form Submi..
2023.02.23 -
[003] 리액트 (React) 배우기 - 함수형 컴포넌트 props 사용
안녕하세요~ totally 개발자입니다. props 오늘은 props에 대해 살펴보도록 하겠습니다. props는 properties로 컴포넌트에 값을 전달할 때 사용됩니다. Step 1: 저번 시간의 App.js 파일에서 HelloWorldComponent에 firstName, lastName, age를 부여하여 HelloWorldComponent로 전달합니다. Step 2: HelloWorldComponent.js 파일을 열고 3번째 줄에 Argument(인자)로 props 변수를 작성하시고 6번째 줄에 중괄호로 감싸서 props.firstName로 App.js에서 부여된 데이터를 가져올 수 있습니다. Step 3: 결과입니다. Step 4: 그 다음에는 defaultProps에 대한 사용인데, 함수형..
2023.02.22 -
[002] 리액트 (React) 배우기 - Hello World 2 (클래스형 Component 만들기)
안녕하세요~ totally 개발자입니다. 클래스형 컴포넌트 저번 시간에는 함수형 컴포넌트에 대해서 살펴보았고 이번 시간에는 클래스형 Component에 대해 살펴보도록 하겠습니다. 기본적으로 클래스형과 함수형 컴포넌트의 역할을 동일합니다. 하지만 함수형 컴포넌트가 선언하기가 더 편리하며 메모리를 덜 사용하는 장점이 있습니다. 예전에는 상태 및 lifecycle에 대한 기능을 사용할 수 없었지만 React의 Hook이 도입되며 이 문제는 해결되었습니다. 함수형 컴포넌트는 다른 말로 stateless, 클래스형 컴포넌트를 stateful로 구분하여 나눌 수도 있는데, 그 이유는 클래스형 컴포넌트는 로직과 상태를 클래스 내에서 작동시킴으로 구현되지만 함수형은 props를 통해 데이터를 전달받는 구조라 stat..
2023.02.22 -
[001] 리액트 (React) 배우기 - Hello World 1 (함수형 Component 만들기)
안녕하세요~ totally 개발자입니다. 오늘은 React를 설치한 후, 컴포넌트를 만들어 HelloWorldPage를 만들어보도록 하겠습니다. 리액트는 여러 컴포넌트를 합쳐서 한 페이지를 만들어내고 컴포넌트 각각의 상태를 업데이트하고 관리할 수 있는 장점이 있습니다. 컴포넌트로 분리하고 어떻게 합치는지 간단하게 살펴보도록 하겠습니다. Step 1: component 디렉토리를 만든 후, HelloWorldComponent.js 파일까지 생성해주겠습니다. Step 2: 여기에서는 함수형 컴포넌트로 구성하겠습니다. 함수형 컴포넌트와 클래스형 컴포넌트 2가지가 있으며 요즘에는 함수형 컴포넌트와 훅(Hook) 사용이 권장되는 추세입니다. 리액트에서는 return () 이 안에 HTML 태그를 작성할 수 있는 ..
2023.02.22