전체 글(145)
-
전역 상태 관리를 위한 Context API
React의 Context API는 전역 상태를 관리하기 위한 강력한 도구로, 컴포넌트 트리 전체에서 데이터를 공유할 수 있습니다. Context를 사용하면 중첩된 여러 컴포넌트 간에 데이터를 손쉽게 전달할 수 있습니다. 아래는 Context API를 사용한 간단한 예제입니다. 1. Context 생성: // MyContext.js import { createContext, useContext, useState } from 'react'; const MyContext = createContext(); const MyContextProvider = ({ children }) => { const [globalState, setGlobalState] = useState(''); c..
2023.11.16 -
useState와 useEffect의 기본 활용
useState와 useEffect는 React의 훅(hook) 중에서 가장 자주 사용되는 두 가지입니다. 아래에서 간단한 예제를 통해 두 훅의 기본 활용을 살펴보겠습니다. useState의 기본 활용: useState는 함수형 컴포넌트에서 상태를 사용할 수 있게 해주는 훅입니다. import React, { useState } from 'react'; const Counter = () => { // count 상태와 setCount 업데이트 함수를 선언 const [count, setCount] = useState(0); return ( Count: {count} setCount(count + 1)}>Increment ); }; export default Counter; 위의 예제에서 u..
2023.11.16 -
삼항 연산자를 사용한 조건부 렌더링 및 동적 리스트 생성
React에서 삼항 연산자를 사용한 조건부 렌더링과 동적 리스트 생성은 자주 사용되는 패턴 중 하나입니다. 아래 예제를 통해 두 가지에 대해 알아보겠습니다. 1. 삼항 연산자를 사용한 조건부 렌더링: import React, { useState } from 'react'; const MyComponent = () => { const [isLoggedIn, setLoggedIn] = useState(false); return ( {isLoggedIn ? ( Welcome, User! ) : ( setLoggedIn(true)}>Log In )} ); }; export default MyComponent; 이 예제에서는 isLoggedIn 상태에 따라 환영 메시지 또는 로그인 버튼을 렌더링합니..
2023.11.16 -
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