"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 초보자를 위한 React 가이드: 기본 사항 시작하기

초보자를 위한 React 가이드: 기본 사항 시작하기

2024-11-07에 게시됨
검색:747

A Beginner’s Guide to React: Getting Started with the Basics

React는 효율성, 유연성, 강력한 생태계로 유명한 현대 웹 개발의 초석이 되었습니다. Facebook에서 개발한 React는 개발자가 재사용 가능한 UI 구성 요소를 만들 수 있도록 하여 대화형 사용자 인터페이스 구축 프로세스를 단순화합니다.

복잡한 단일 페이지 애플리케이션을 구축하거나 단순히 웹 개발 기술을 향상시키려는 경우 React를 마스터하는 것은 귀중한 자산입니다.

이 가이드에서는 개발 환경 설정, React 기본 사항 이해, 첫 번째 구성 요소 생성 등 React를 시작하는 데 필요한 필수 개념과 단계를 안내합니다.

반응이란 무엇입니까?

React는 특히 동적이고 대화형 사용자 경험이 필요한 단일 페이지 애플리케이션에서 사용자 인터페이스를 구축하는 데 사용되는 JavaScript 라이브러리입니다. 기본적으로 React를 사용하면 개발자는 자신의 상태를 관리하는 캡슐화된 구성 요소를 구축하고 이를 구성하여 복잡한 UI를 만들 수 있습니다. React의 선언적 특성으로 인해 애플리케이션에 대해 더 쉽게 추론할 수 있으며, 구성 요소 기반 아키텍처는 재사용성과 유지 관리성을 촉진합니다.

React의 간략한 역사와 진화

React는 2013년 Facebook에서 처음 출시되었으며 UI 구축에 대한 혁신적인 접근 방식으로 인해 빠르게 주목을 받았습니다. DOM을 직접 조작하는 기존 라이브러리 및 프레임워크와 달리 React는 가상 DOM 개념을 도입했습니다. 이러한 추상화를 통해 React는 변경된 UI 부분만 업데이트하여 렌더링을 최적화하여 보다 효율적인 성능을 얻을 수 있습니다.

React는 처음부터 후크, 컨텍스트 API, 동시 렌더링과 같은 기능을 도입하면서 크게 발전했습니다. 라이브러리는 수많은 도구, 라이브러리 및 프레임워크가 구축되어 기능을 더욱 향상시키는 활기찬 생태계를 갖추고 있습니다.

반응의 주요 특징

  1. 컴포넌트 기반 아키텍처: React의 컴포넌트 기반 접근 방식을 통해 개발자는 복잡한 UI를 자체 로직과 렌더링을 갖춘 더 작고 재사용 가능한 조각으로 나눌 수 있습니다.

  2. 가상 DOM: 가상 DOM은 실제 DOM을 메모리 내 표현한 것입니다. React는 이 가상 DOM을 사용하여 이전 상태와 비교하고 필요한 변경 사항만 적용함으로써 UI를 효율적으로 업데이트합니다.

  3. 선언적 구문: React의 선언적 구문을 사용하면 UI를 변경하는 방법을 지정하는 대신 특정 상태에서 UI가 어떻게 보이는지 설명하여 UI를 더 쉽게 디자인할 수 있습니다.

  4. 단방향 데이터 흐름: React는 단방향 데이터 흐름을 적용합니다. 즉, 데이터가 상위 구성 요소에서 하위 구성 요소로 흐르므로 상태 변경을 더 쉽게 추적하고 관리할 수 있습니다.

개발 환경 설정

React를 시작하기 전에 HTML, CSS, JavaScript에 대한 기본적인 이해가 있어야 합니다. React는 이러한 기본 웹 기술을 기반으로 구축되므로 이러한 기술에 익숙해지면 React 개념을 보다 효과적으로 이해하는 데 도움이 됩니다.

Node.js 및 npm 설치

React 개발에는 프로젝트 종속성을 관리하고 개발 도구를 실행하는 데 사용되는 Node.js와 npm(Node Package Manager)이 필요합니다.

Node.js 및 npm 설치 방법:

  1. Node.js 다운로드 및 설치: Node.js 공식 웹사이트로 이동하여 운영 체제에 맞는 최신 LTS(장기 지원) 버전을 다운로드하세요. 이 설치 패키지에는 npm이 포함되어 있습니다.

  2. 설치 확인: 설치 후 터미널(또는 명령 프롬프트)을 열고 다음 명령을 실행하여 Node.js 및 npm이 올바르게 설치되었는지 확인하세요.

   node -v
   npm -v

Node.js와 npm의 버전 번호가 모두 표시되어 설치가 성공적으로 이루어졌음을 확인할 수 있습니다.

반응 애플리케이션 만들기

React를 시작하는 가장 쉬운 방법은 합리적인 기본 구성으로 새 React 프로젝트를 설정하는 create-react-app 도구를 사용하는 것입니다.

새 React 프로젝트 초기화에 대한 단계별 가이드:

  1. 전역적으로 create-react-app 설치: 터미널을 열고 다음을 실행합니다.
   npx create-react-app my-app

my-app을 원하는 프로젝트 이름으로 바꾸세요. 이 명령은 주어진 이름으로 새 디렉터리를 만들고 그 안에 React 프로젝트를 설정합니다.

  1. 프로젝트 디렉토리로 이동:
   cd my-app
  1. 개발 서버 시작:
   npm start

이 명령은 개발 서버를 실행하고 기본 웹 브라우저에서 새 React 애플리케이션을 엽니다. 모든 것이 올바르게 설정되었음을 나타내는 기본 React 시작 페이지가 표시됩니다.

React 기본 이해

컴포넌트는 React 애플리케이션의 구성 요소입니다. UI 요소와 로직을 캡슐화하여 코드를 더 쉽게 관리하고 재사용할 수 있습니다. 구성요소는 두 가지 유형으로 분류할 수 있습니다.

  1. 기능적 구성 요소: React 요소를 반환하는 JavaScript 함수입니다. 이는 단순한 상태 비저장 구성 요소에 자주 사용됩니다.

예:

   function Welcome(props) {
     return 

Hello, {props.name}

; }
  1. 클래스 컴포넌트: React.Component를 확장하고 렌더링 메소드를 포함하는 ES6 클래스입니다. 로컬 상태 및 수명 주기 방법을 사용하는 보다 복잡한 구성 요소에 사용됩니다.

예:

   class Welcome extends React.Component {
     render() {
       return 

Hello, {this.props.name}

; } }

JSX(자바스크립트 XML)

JSX는 JavaScript 내에서 HTML과 유사한 코드를 작성할 수 있게 해주는 JavaScript용 구문 확장입니다. React 요소와 구성 요소를 더 쉽게 만들 수 있습니다.

JSX가 JavaScript로 변환되는 방법:

JSX는 그 자체로는 유효한 JavaScript가 아닙니다. 빌드 프로세스 중에 Babel과 같은 도구는 JSX를 일반 JavaScript로 변환합니다. 예를 들어:

JSX:

const element = 

Hello, world!

;

변형된 JavaScript:

const element = React.createElement('h1', null, 'Hello, world!');

소품(속성)

Props는 상위 구성 요소에서 하위 구성 요소로 데이터를 전달하는 데 사용됩니다. 읽기 전용이며 구성 요소를 재사용할 수 있도록 도와줍니다.

구성 요소에 Prop 전달의 예:

function Greeting(props) {
  return 

Welcome, {props.username}!

; } function App() { return ; }

이 예에서 인사말 구성 요소는 앱 구성 요소로부터 사용자 이름 소품을 받아 표시합니다.

상태

상태를 통해 구성 요소는 자체 데이터를 관리하고 사용자 상호 작용에 반응할 수 있습니다. 기능적 구성 요소에서는 상태를 관리하는 데 useState 후크가 사용됩니다.

useState Hook 소개:

useState 후크는 현재 상태 값과 이를 업데이트하는 함수라는 두 가지 요소가 있는 배열을 반환하는 함수입니다.

useState를 사용한 상태 관리의 예:

import React, { useState } from 'react';

function Counter() {
  const [count, setCount] = useState(0);

  return (
    

You clicked {count} times

); }

이 예에서 Counter 구성 요소는 카운트 상태를 유지합니다. 버튼을 클릭하면 상태가 업데이트되고 UI에 새 카운트 값이 반영됩니다.

첫 번째 React 구성 요소 구축

인사말 메시지를 표시하는 간단한 기능적 구성 요소를 만들어 보겠습니다.

단계별 예:

  1. 새 파일 만들기: 프로젝트의 src 디렉터리에 Greeting.js라는 파일을 만듭니다.

  2. 구성요소 정의:

   import React from 'react';

   function Greeting() {
     return 

Hello, React!

; } export default Greeting;
  1. 구성 요소 렌더링: src/App.js를 열고 Greeting 구성 요소를 렌더링합니다.
   import React from 'react';
   import Greeting from './Greeting';

   function App() {
     return (
       
); } export default App;

기본 스타일 추가

인라인 스타일이나 외부 CSS 파일을 사용하여 구성 요소의 스타일을 지정할 수 있습니다. 기본 스타일을 추가하는 방법은 다음과 같습니다.

  1. 인라인 스타일:
   function StyledGreeting() {
     const style = {
       color: 'blue',
       textAlign: 'center'
     };

     return 

Hello, styled React!

; }
  1. 외부 CSS: src 디렉터리에 CSS 파일(Greeting.css)을 만듭니다.
   .greeting {
     color: green;
     text-align: center;
   }

Greeting.js에서 CSS 파일을 가져오고 다음 클래스를 적용합니다.

   import React from 'react';
   import './Greeting.css';

   function Greeting() {
     return 

Hello, styled React!

; } export default Greeting;

결론

React는 개발자가 동적이고 대화형 사용자 인터페이스를 효율적으로 구축할 수 있게 해주는 강력한 라이브러리입니다. 이 가이드에서는 핵심 개념, 개발 환경 설정, 구성 요소 이해, JSX, props 및 상태, 첫 번째 구성 요소 구축 등 React의 기본 사항을 다루었습니다. 또한 구성 요소를 향상시키기 위한 스타일 옵션도 살펴보았습니다.

릴리스 선언문 이 기사는 https://dev.to/emmanuelbolade/a-beginners-guide-to-react-getting-started-with-the-basics-27a4?1에서 복제됩니다. 침해가 있는 경우, Study_golang@163으로 문의하시기 바랍니다. .com에서 삭제하세요
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3