Frameworks/React(23)
-
React Router
React Router - 싱글 페이지 애플리케이션 라우팅React Router 소개React Router는 React 애플리케이션에서 라우팅(페이지 이동)을 구현하기 위한 표준 라이브러리입니다. 단일 페이지 애플리케이션(SPA)에서 여러 화면을 구현하고 URL 기반으로 컴포넌트를 렌더링할 수 있게 해줍니다.React Router의 주요 기능URL에 따른 컴포넌트 렌더링브라우저 히스토리를 활용한 내비게이션중첩 라우트 지원동적 경로 매개변수쿼리 매개변수 처리프로그래밍 방식의 내비게이션라우트 가드(보호된 라우트)React Router 설치React Router는 npm이나 yarn을 통해 설치할 수 있습니다:npm install react-router-dom또는yarn add react-router-dom기..
2025.04.01 -
간단한 React 애플리케이션 예제
간단한 React 애플리케이션 예제아래는 사용자 목록을 보여주는 간단한 React 애플리케이션입니다:import React, { useState } from 'react';// 사용자 항목 컴포넌트function UserItem({ user }) { return ( {user.name} 이메일: {user.email} );}// 사용자 목록 컴포넌트function UserList({ users }) { return ( {users.map(user => ( ))} );}// 사용자 추가 폼 컴포넌트function AddUserForm({ onAddUser }) { const [name, setName] = useStat..
2025.04.01 -
React Hooks
React HooksHooks는 함수형 컴포넌트에서 상태 관리와 생명주기 기능을 사용할 수 있게 해주는 기능입니다.1. useState상태를 관리하기 위한 Hook입니다.const [state, setState] = useState(initialValue);사용 예시:function LoginForm() { const [username, setUsername] = useState(''); const [password, setPassword] = useState(''); const [isLoggedIn, setIsLoggedIn] = useState(false); function handleSubmit(e) { e.preventDefault(); // 로그인 로직... setIsLo..
2025.04.01 -
React 기본 개념
React 기본 개념1. JSX (JavaScript XML)JSX는 JavaScript의 확장 문법으로, JavaScript 코드 내에 HTML과 유사한 마크업을 작성할 수 있게 해줍니다.function Welcome() { return 안녕하세요, React!;}JSX 주요 특징:JavaScript와 HTML 마크업을 결합JSX는 컴파일 시 JavaScript로 변환됨몇 가지 HTML과의 차이점:class 대신 className 사용for 대신 htmlFor 사용모든 태그는 닫혀야 함 (예: )JavaScript 표현식은 중괄호 {} 안에 작성케밥 케이스(kebab-case) 대신 카멜 케이스(camelCase) 사용 (예: onclick → onClick)JSX 예제:function Greetin..
2025.04.01 -
React 소개
React 소개와 기본 개념React란?React는 Facebook(현 Meta)에서 개발한 JavaScript 라이브러리로, 사용자 인터페이스를 구축하기 위한 효율적이고 유연한 도구입니다. 웹 애플리케이션의 프론트엔드 개발에 널리 사용되며, 모바일 애플리케이션(React Native)에도 확장되어 사용됩니다.React의 핵심 특징컴포넌트 기반 아키텍처UI를 독립적이고 재사용 가능한 조각(컴포넌트)으로 나누어 개발각 컴포넌트는 자체 상태와 로직을 가질 수 있음복잡한 UI를 관리하기 쉬운 작은 부분으로 분리가상 DOM(Virtual DOM)실제 DOM 조작의 비효율성을 해결하기 위한 개념변경사항을 실제 DOM에 직접 적용하지 않고, 메모리에 있는 가상 DOM에 먼저 적용한 후 최적화된 방식으로 실제 DOM..
2025.04.01