> 웹 프론트엔드 > JS 튜토리얼 > 날짜 상태 및 수명주기 방법 - ReactJS

날짜 상태 및 수명주기 방법 - ReactJS

WBOY
풀어 주다: 2024-09-03 15:43:02
원래의
488명이 탐색했습니다.

Day State and Lifecycle Methods - ReactJS

"30일 ReactJS" 챌린지 5일차에 오신 것을 환영합니다! 오늘은 React의 두 가지 기본 개념인 상태(State)와 수명주기 메서드(Lifecycle Methods)를 살펴보겠습니다. 이러한 내용을 이해하면 동적인 대화형 애플리케이션을 만드는 데 도움이 됩니다.

상태란 무엇입니까?

React의

State는 구성 요소의 수명 동안 변경될 수 있는 정보를 보유하는 내장 개체를 나타냅니다. 읽기 전용이고 상위 구성 요소에서 전달되는 props와 달리 상태는 구성 요소에 대해 로컬이며 내부적으로 수정될 수 있습니다.

상태를 칠판처럼 생각해보세요. 필요에 따라 정보를 쓰고 지울 수 있으므로 구성 요소가 사용자 입력이나 데이터 가져오기 등의 변경 사항에 적응할 수 있습니다.

예: 카운터 구성요소

버튼을 클릭하면 개수가 증가하는 간단한 카운터 구성 요소를 만들어 보겠습니다.

import { useState } from 'react';

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

  return (
    <div>
      <p>You clicked {count} times</p>
      <button onClick={() => setCount(count + 1)}>
        Click me
      </button>
    </div>
  );
}
로그인 후 복사

여기서 useState는 기능적 구성 요소에 상태를 추가할 수 있는 React 후크입니다. count 변수는 현재 상태를 보유하고, setCount는 이를 업데이트하는 함수입니다.

수명주기 방법이란 무엇입니까?

라이프사이클 메서드는 구성 요소 라이프사이클의 특정 지점에서 코드를 실행할 수 있게 해주는 React 클래스 구성 요소의 특수 메서드입니다. 이 수명 주기에는 마운트(DOM에 추가), 업데이트(다시 렌더링) 및 마운트 해제(DOM에서 제거)가 포함됩니다.

React 후크가 도입되면서 클래스 구성 요소가 덜 일반적이기는 하지만, 특히 이전 코드베이스로 작업할 때 수명 주기 방법을 이해하는 것은 여전히 ​​중요합니다.

예: componentDidMount

일반적인 수명 주기 방법은 구성 요소가 처음 렌더링된 후에 실행되는 componentDidMount입니다. API에서 데이터를 가져오는 등 데이터를 초기화하는 데 자주 사용됩니다.

class DataFetcher extends React.Component {
  state = { data: null };

  componentDidMount() {
    fetch('https://api.example.com/data')
      .then(response => response.json())
      .then(data => this.setState({ data }));
  }

  render() {
    return (
      <div>
        {this.state.data ? (
          <p>Data: {this.state.data}</p>
        ) : (
          <p>Loading...</p>
        )}
      </div>
    );
  }
}
로그인 후 복사

이 예에서 componentDidMount는 구성 요소가 DOM에 추가되자마자 데이터를 가져오고 상태는 가져온 데이터로 업데이트됩니다.

실제 사례: 레스토랑 주문
레스토랑에서 주문을 한다고 상상해 보십시오(부품 장착). 주문을 하면 주방에서 음식 준비를 시작합니다(comComponentDidMount). 음식이 준비(업데이트)되는 동안 상태 업데이트를 받을 수 있습니다. 드디어 음식이 나오고 식사를 마무리합니다(컴포넌트 언마운트).

Vite의 상태 및 수명주기

개발 환경에 Vite를 사용하고 있으므로 상태 및 수명 주기 방법 설정이 원활합니다. Vite의 빠른 개발 서버는 개발 중에 상태 변경 및 라이프사이클 방법이 거의 즉각적으로 반영되도록 보장합니다.

상태 및 수명 주기 방법을 포함하도록 프로젝트를 구성하는 방법은 다음과 같습니다.

  1. 상태 초기화: 동적 데이터를 관리하려면 기능 구성 요소에서 useState를 사용하세요.
  2. 라이프사이클용 클래스 컴포넌트: 클래스 컴포넌트를 사용하는 경우, 컴포넌트DidMount 및 componentWillUnmount와 같은 라이프사이클 메소드를 구현하여 부작용을 관리하세요.

마무리

상태 및 수명 주기 방법은 동적이고 반응성이 뛰어난 React 애플리케이션을 만드는 데 중요합니다. 상태를 사용하면 구성 요소가 상호 작용할 수 있으며, 수명 주기 방법을 사용하면 구성 요소가 DOM과 상호 작용하는 방법과 시기를 제어할 수 있습니다.

내일은 애플리케이션의 상호작용성을 더욱 향상시키는 React의 이벤트 처리에 대해 알아볼 것입니다.

위 내용은 날짜 상태 및 수명주기 방법 - ReactJS의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿