createContextreactAPIsReact 16.3프롭으로 층층이 넘기지 않고 트리 위에서 값을 심어 아래 어디서든 꺼내 쓰는 통로를 만든다.→useContextreactHooksReact 16.8props로 넘기지 않고, 위쪽 Provider가 심어 둔 값을 트리 아래에서 바로 읽는다.→useEffectreactHooksReact 16.8컴포넌트를 외부 시스템과 동기화한다. 렌더가 끝난 뒤 실행된다.→useStatereactHooksReact 16.8컴포넌트에 기억을 붙인다. 값을 바꾸면 그 컴포넌트를 다시 그린다.→createPortalreact-domAPIsReact 16자식을 트리 밖 다른 DOM 노드에 그리면서도 React 트리상으로는 그대로 자식으로 둔다.→createRootreact-domAPIsReact 18브라우저 DOM 노드 안에 React 루트를 만들어 컴포넌트를 그린다. 순수 클라이언트 렌더 앱의 진입점.→FragmentreactComponentsReact 16DOM에 래퍼 노드를 만들지 않고 여러 요소를 하나로 묶는 컴포넌트.→memoreactAPIsReact 16.6프롭이 이전과 그대로면 부모가 다시 그려져도 그 컴포넌트의 리렌더를 건너뛰게 감싼다.→SuspensereactComponentsReact 18자식이 아직 준비되지 않았을 때 그 자리에 대체 UI를 대신 보여주는 컴포넌트.→usereactAPIsReact 19렌더 도중 Promise나 Context의 값을 읽는다. Promise면 풀릴 때까지 가장 가까운 Suspense로 멈춘다.→useCallbackreactHooksReact 16.8함수의 정체성을 렌더 사이에 캐시한다. 의존성이 그대로면 같은 함수를 돌려준다.→useMemoreactHooksReact 16.8계산 결과를 렌더 사이에 캐시한다. 의존성이 그대로면 다시 계산하지 않는다.→useReducerreactHooksReact 16.8상태 갱신 로직을 컴포넌트 밖 한 함수로 모은다. 액션을 보내면 그 함수가 다음 상태를 만든다.→useRefreactHooksReact 16.8렌더가 바뀌어도 유지되는 값을 담는 상자. 바꿔도 리렌더는 일으키지 않는다.→useTransitionreactHooksReact 18어떤 상태 업데이트를 급하지 않은 것으로 표시해, 그 렌더가 화면을 막지 않게 한다.→<form>react-domComponentsReact 19브라우저 <form>에 함수 action을 붙여, 제출을 트랜지션 안에서 처리하게 한다.→hydrateRootreact-domAPIsReact 18서버가 미리 그린 HTML에 React를 붙여 상호작용 가능한 앱으로 살려낸다.→lazyreactAPIsReact 16.6컴포넌트 코드를 처음 렌더하는 순간까지 불러오지 않고 미룬다.→React Compiler 설치react-compiler설정React Compiler 1.0빌드 타임에 컴포넌트를 자동으로 메모이제이션하는 컴파일러를 빌드 도구와 린트에 붙인다.→startTransitionreactAPIsReact 18상태 업데이트를 급하지 않은 전환으로 표시해, 그 렌더가 화면을 막지 않게 한다.→StrictModereactComponentsReact 16.3개발 모드에서만 추가 검사를 켜, 순수하지 않은 렌더와 정리 누락을 일찍 드러내는 컴포넌트.→useActionStatereactHooksReact 19폼 액션을 감싸, 액션이 돌려준 값을 상태로 들고 대기 여부까지 함께 반환한다.→useDeferredValuereactHooksReact 18값이 뒤늦게 따라오게 두어, 무거운 부분이 다시 그려지는 동안에도 UI가 반응하게 한다.→useEffectEventreactHooksEffect 안에서 최신 props·state를 읽되, 그 값 때문에 Effect가 다시 실행되지는 않게 하는 훅.→useFormStatusreact-domHooksReact 19상위 form이 지금 제출 중인지, 무슨 데이터를 보내는지를 하위 컴포넌트에서 읽는다.→useIdreactHooksReact 18접근성 속성에 쓸 고유 ID를 생성한다. 서버와 클라이언트에서 같은 값이 나온다.→useLayoutEffectreactHooksReact 16.8브라우저가 화면을 그리기 직전에 동기로 실행되는 useEffect의 변형. 레이아웃을 재서 그 값으로 다시 그릴 때 쓴다.→useOptimisticreactHooksReact 19비동기 액션이 끝나기 전에 예상 결과를 먼저 보여주고, 액션이 끝나면 실제 상태로 자동 정렬한다.→"use memo" 지시어react-compiler설정함수를 컴파일러 최적화 대상으로 표시하는 지시어. annotation 모드에서 핵심.→"use no memo" 지시어react-compiler설정함수를 컴파일러 최적화에서 빼는 탈출구 지시어. 모드와 무관하게 항상 건너뛴다.→<input>react-domComponents브라우저 input 요소. value/onChange로 상태에 묶으면 controlled, defaultValue만 주면 uncontrolled다.→<link>react-domComponentsReact 19외부 리소스 링크. 컴포넌트 어디서 렌더해도 React가 <head>로 올려 준다(React 19).→<select>react-domComponents드롭다운 선택 상자. value/defaultValue로 선택 상태를 다룬다.→cachereactAPIsReact 19서버 렌더 한 번 안에서 비싼 데이터 요청이나 계산 결과를 인자별로 기억해 재사용한다.→Common components (props·ref·이벤트)react-domComponentsdiv·span 같은 모든 내장 DOM 요소가 공통으로 받는 props — ref·style·이벤트·className 등.→compilationModereact-compiler설정컴파일러가 어떤 함수를 컴파일 대상으로 고를지 정하는 규칙. 기본은 'infer'.→ComponentreactAPIs클래스로 컴포넌트를 정의할 때 상속하던 옛 베이스 클래스. 새 코드는 함수 컴포넌트를 쓴다.→createElementreactAPIsReact 엘리먼트를 함수 호출로 직접 만든다. JSX가 결국 도착하는 형태다.→flushSyncreact-domAPIsReact 16콜백 안의 갱신을 동기로 즉시 반영해 DOM을 바로 업데이트한다. 자동 배칭을 깬다.→forwardRefreactAPIsReact 16.3부모가 넘긴 ref를 자식 컴포넌트 안쪽의 DOM 노드로 이어 준다. React 19에서는 사실상 레거시다.→gatingreact-compiler설정런타임 피처 플래그로 컴파일된 코드를 켜고 끈다. 점진 출시·A/B 테스트에 쓴다.→preinitreact-domAPIsReact 19스타일시트나 외부 스크립트를 미리 내려받고 곧바로 적용·실행한다.→preloadreact-domAPIsReact 19곧 쓸 리소스(스타일시트·폰트·스크립트·이미지)를 미리 내려받으라고 브라우저에 힌트를 준다.→ProfilerreactComponentsReact 16.5컴포넌트 트리의 렌더 성능을 코드로 측정해서 콜백으로 받는다.→React Compiler 설정react-compiler설정React Compiler 1.0컴파일 대상·타깃 React 버전·에러 정책 등 컴파일러 동작을 옵션 객체로 조정한다.→React Compiler 지시어react-compiler설정React Compiler 1.0특정 함수를 컴파일 대상에 넣거나 뺀다. 함수 본문 첫 줄이나 파일 맨 위에 쓰는 문자열이다.→renderToPipeableStreamreact-domAPIsReact 18Node.js 스트림으로 React 트리를 HTML로 그리는 서버 렌더링 API.→renderToReadableStreamreact-domAPIsReact 18Web Streams 런타임(엣지·Deno)에서 React 트리를 HTML 스트림으로 그린다.→targetreact-compiler설정컴파일러가 어느 React 버전(17·18·19)에 맞춰 코드를 낼지 정한다. 기본은 '19'.→useImperativeHandlereactHooksReact 16.8ref로 노출되는 값을 직접 골라서 정한다. 부모가 만질 수 있는 걸 제한한다.→useSyncExternalStorereactHooksReact 18React 바깥의 스토어를 구독해서 그 값을 안전하게 리렌더에 반영한다.→ViewTransitionreactComponents컴포넌트가 나타나고 사라지고 자리를 옮길 때 브라우저 View Transition API로 애니메이션을 입히는 컴포넌트.→<meta>react-domComponentsReact 19문서 메타데이터. 컴포넌트 어디서 렌더해도 React가 <head>로 올려 준다(React 19).→<option>react-domComponents<select> 안의 개별 선택지. selected 대신 부모의 value/defaultValue로 선택을 정한다.→<progress>react-domComponents작업 진행률 표시줄. value/max로 완료 정도를, value={null}로 진행 중을 나타낸다.→<script>react-domComponents문서에 스크립트를 넣는다. React 19는 외부 스크립트를 중복 제거하고 <head>로 올린다.→<style>react-domComponents인라인 CSS를 문서에 넣는다. React 19는 href/precedence로 중복 제거·순서 정렬해 <head>로 올린다.→<textarea>react-domComponents여러 줄 텍스트 입력. 초기값과 내용은 children이 아니라 value/defaultValue로 준다.→<title>react-domComponentsReact 19문서 제목. 컴포넌트 어디서 렌더해도 React가 <head>로 올려 준다(React 19).→actreactAPIs테스트에서 렌더·이펙트·상태 업데이트를 모두 적용한 뒤 단언하도록 감싸는 테스트 헬퍼.→ActivityreactComponentsReact 19.2컴포넌트를 지우지 않고 숨기면서 상태와 DOM을 그대로 보존한다.→addTransitionTypereactAPIsstartTransition 안에서 그 전환의 원인에 이름표를 달아, 애니메이션을 원인별로 다르게 줄 수 있게 한다.→cacheSignalreactAPIscache() 수명이 끝날 때(렌더 완료·중단·실패) 함께 중단되는 AbortSignal을 준다. 서버 컴포넌트 전용.→captureOwnerStackreactAPIsReact 19.1개발 모드에서 현재 Owner Stack을 문자열로 읽어오는 디버깅용 API.→ChildrenreactAPIschildren prop으로 받은 JSX를 순회·변형하는 레거시 API.→cloneElementreactAPIs기존 엘리먼트를 베이스로 일부 props만 바꾼 새 엘리먼트를 만드는 레거시 API.→createRefreactAPIs클래스 컴포넌트용 ref 객체를 만드는 레거시 API. 함수 컴포넌트에서는 useRef를 쓴다.→experimental_taintObjectReferencereactAPIs특정 객체가 클라이언트 컴포넌트로 넘어가면 에러를 던지게 표시해, 민감한 데이터의 실수 유출을 막는다. 서버 전용.→experimental_taintUniqueValuereactAPIs토큰·비밀번호·키 같은 고유 값이 클라이언트 컴포넌트로 넘어가면 에러를 던지게 표시한다. 서버 전용.→isValidElementreactAPIs값 하나가 React 엘리먼트인지 검사해 true/false를 돌려준다.→loggerreact-compiler설정컴파일 중 일어나는 이벤트(성공·스킵·에러 등)를 커스텀 콜백으로 받아 로깅한다.→panicThresholdreact-compiler설정컴파일 에러를 만났을 때 빌드를 멈출지, 그 함수만 건너뛸지 정한다. 기본은 'none'.→preconnectreact-domAPIsReact 19곧 리소스를 받아올 서버에 미리 연결을 열어 두라고 브라우저에 힌트를 준다.→prefetchDNSreact-domAPIsReact 19나중에 쓸 서버의 IP 주소를 미리 찾아 두라고 브라우저에 귀띔하는 리소스 힌트.→preinitModulereact-domAPIsReact 19ESM 모듈을 미리 내려받고 그 자리에서 바로 실행까지 해 두라고 브라우저에 알린다.→preloadModulereact-domAPIsReact 19ESM 모듈을 미리 내려받아 두라고 브라우저에 힌트를 준다. 실행은 아직 안 한다.→prerenderreact-domAPIsReact 19정적 생성을 위해 React 트리를 끝까지 다 그린 뒤에야 HTML을 돌려주는 Web Streams 렌더링 API.→prerenderToNodeStreamreact-domAPIs정적 생성을 위해 React 트리를 끝까지 다 그린 뒤 Node.js 스트림으로 HTML을 돌려주는 렌더링 API.→PureComponentreactAPIsprops·state가 얕은 비교로 그대로면 리렌더를 건너뛰는 옛 클래스 베이스. 새 코드는 memo와 함수 컴포넌트를 쓴다.→renderToStaticMarkupreact-domAPIsReact 16React 트리를 하이드레이션 불가능한 순수 HTML 문자열로 동기 렌더링한다.→renderToStringreact-domAPIsReact 16React 트리를 HTML 문자열로 동기 렌더링하는 레거시 서버 API. 스트리밍·Suspense를 제대로 못 다룬다.→resumereact-domAPIsprerender가 멈춘 지점부터 이어받아, 나머지를 스트리밍 SSR로 완성하는 서버 렌더링 API.→resumeAndPrerenderreact-domAPIsprerender가 멈춘 지점부터 이어받아, 다시 정적 HTML로 완성하는 API.→resumeAndPrerenderToNodeStreamreact-domAPIsresumeAndPrerender의 Node.js 버전. prerenderToNodeStream이 멈춘 지점부터 이어 정적 HTML을 완성한다.→resumeToPipeableStreamreact-domAPIsprerenderToNodeStream이 멈춘 지점부터 이어받아, Node.js 스트림으로 SSR을 완성하는 API.→useDebugValuereactHooksReact 16.8커스텀 훅에 React DevTools에서 보일 라벨을 붙인다.→useInsertionEffectreactHooksReact 18레이아웃 이펙트보다 먼저 DOM에 스타일을 꽂아 넣는 훅. CSS-in-JS 라이브러리 전용.→라이브러리 컴파일react-compiler설정React Compiler 1.0npm 라이브러리를 미리 컴파일해 배포하는 법. 런타임 의존성과 target 설정이 핵심이다.→