개발 문서/React(11)
-
React에서의 이벤트 처리 방법
React에서 이벤트 처리는 일반적인 HTML과 유사하지만, 몇 가지 차이점이 있습니다. 아래는 React에서 이벤트를 다루는 방법에 대한 주요 내용입니다: 1. 이벤트 핸들러 등록: React에서 이벤트 핸들러를 등록할 때는 콜백 함수를 사용합니다. 함수는 이벤트가 발생했을 때 호출됩니다. 함수 컴포넌트에서의 이벤트 핸들링: import React from 'react'; const MyComponent = () => { const handleClick = () => { console.log('Button Clicked!'); }; return Click me; }; export default MyComponent; 클래스 컴포넌트에서의 이벤트 핸들링: import Reac..
2023.11.15 -
Props와 State의 차이 및 렌더링 영향
React에서 props와 state는 둘 다 컴포넌트의 데이터를 관리하는 데 사용되지만, 몇 가지 중요한 차이가 있습니다. Props: 읽기 전용(Read-Only): props는 부모 컴포넌트에서 자식 컴포넌트로 데이터를 전달하는 데 사용됩니다. 자식 컴포넌트는 props를 읽기만 할 수 있으며, 직접 수정할 수 없습니다. 외부로부터 전달: 부모 컴포넌트에서 자식 컴포넌트로 데이터를 전달할 때 사용됩니다. 외부에서 전달되기 때문에 자식 컴포넌트에 의해 변경되지 않습니다. 함수형 및 클래스형 모두에서 사용: props는 함수형 컴포넌트와 클래스형 컴포넌트에서 모두 사용할 수 있습니다. 기본값 설정 가능: props에는 기본값을 설정할 수 있습니다. // 부모 컴포넌트에서 // 자식 컴포넌트에서 cons..
2023.11.15 -
컴포넌트의 마운트, 업데이트, 언마운트 단계 이해
React 컴포넌트의 생명주기는 컴포넌트가 생성되고 사라질 때까지의 단계를 의미합니다. 이러한 생명주기는 세 가지 주요 단계로 나뉩니다: 마운트(Mount), 업데이트(Update), 언마운트(Unmount)입니다. 1. 마운트 (Mounting): a. constructor() 메소드: 컴포넌트가 생성될 때 호출되는 첫 번째 메소드입니다. 초기 상태를 설정하거나 메소드를 바인딩할 때 사용됩니다. b. static getDerivedStateFromProps(props, state): Props로부터 상태를 동기화하는 메소드입니다. 컴포넌트가 마운트될 때와 업데이트될 때 모두 호출됩니다. c. render() 메소드: 컴포넌트의 UI를 렌더링하는 메소드입니다. JSX를 반환합니다. d. component..
2023.11.15 -
JSX 문법 및 React 컴포넌트의 개념
JSX(JavaScript XML)는 React에서 UI를 표현하기 위한 문법입니다. JSX는 JavaScript의 확장 문법으로, HTML과 유사하지만 JavaScript 코드로 작성할 수 있습니다. JSX를 사용하면 React 엘리먼트를 효과적으로 작성하고 가독성을 높일 수 있습니다. JSX 문법: React 엘리먼트 생성: JSX를 사용하여 React 컴포넌트의 UI를 작성할 때는 각 요소를 HTML 태그처럼 사용합니다. const element = Hello, JSX!; JavaScript 표현식 삽입: 중괄호 {}를 사용하여 JavaScript 표현식을 JSX에 삽입할 수 있습니다. const name = "World"; const element = Hello, {name}!; 속성과 이벤트 처..
2023.11.15 -
React 기본 개념과 JSX
물론입니다! React는 페이스북에서 개발한 JavaScript 라이브러리로, 사용자 인터페이스를 만들기 위한 선언적이고 효율적인 방법을 제공합니다. React의 기본 개념과 JSX(JavaScript XML)에 대해 자세히 알아봅시다. React 기본 개념: 컴포넌트(Component): React 앱은 작고 독립적인 컴포넌트로 이루어져 있습니다. 컴포넌트는 UI의 일부를 나타내며, 재사용 가능하고 독립적으로 동작합니다. 가상 DOM(Virtual DOM): React는 가상 DOM을 사용하여 효율적으로 렌더링을 처리합니다. 실제 DOM을 직접 조작하는 대신, 가상 DOM을 업데이트하고 실제 DOM에 필요한 최소한의 변경만을 반영합니다. JSX(JavaScript XML): JSX는 JavaScript..
2023.11.15