Reactμ experimental_useOpaqueIdentifier ν μ νμν©λλ€. λͺ©μ , μ¬μ©λ², μ₯μ , μ»΄ν¬λνΈ μ¬μ¬μ©μ± λ° μ κ·Όμ±μ λ―ΈμΉλ μ μ¬μ μν₯μ λ€λ£Ήλλ€. κ³ κΈ React κΈ°μ μ μ°Ύλ κ°λ°μμκ² μ ν©ν©λλ€.
Reactμ λΉλ° ΡΠ°ΡΠΊΡΡνκΈ°: experimental_useOpaqueIdentifier
μ’
ν© κ°μ΄λ
μ¬μ©μ μΈν°νμ΄μ€ ꡬμΆμ μν μ λΉμΏΌν°μ€ JavaScript λΌμ΄λΈλ¬λ¦¬μΈ Reactλ λμμμ΄ μ§ννκ³ μμ΅λλ€. μλ‘μ΄ κΈ°λ₯κ³Ό APIκ° μ κΈ°μ μΌλ‘ λμ
λλ©°, μΌλΆλ μμ μ μΈ λ¦΄λ¦¬μ€λ‘ μ§μ
νλ λ°λ©΄, λ€λ₯Έ μΌλΆλ μ€νμ μΈ μνλ‘ λ¨μ κ°λ°μκ° ν
μ€νΈνκ³ νΌλλ°±μ μ 곡ν μ μλλ‘ ν©λλ€. μ΄λ¬ν μ€νμ μΈ κΈ°λ₯ μ€ νλκ° experimental_useOpaqueIdentifier
ν
μ
λλ€. μ΄ κ°μ΄λμμλ μ΄ ν
μ λͺ©μ , μ¬μ©λ², μ΄μ λ° μ»΄ν¬λνΈ μ¬μ¬μ©μ± λ° μ κ·Όμ±μ λ―ΈμΉλ μ μ¬μ μν₯λ ₯μ νꡬνλ©΄μ μ¬μΈ΅μ μΌλ‘ λ€λ£Ήλλ€.
experimental_useOpaqueIdentifier
λ 무μμ
λκΉ?
experimental_useOpaqueIdentifier
ν
μ μ»΄ν¬λνΈ μΈμ€ν΄μ€μ λν κ³ μ νκ³ λΆν¬λͺ
ν μλ³μλ₯Ό μμ±νλ React ν
μ
λλ€. μ¬κΈ°μ λΆν¬λͺ
μ μλ³μμ κ°μ΄ λ€μν λ λλ§ λλ νκ²½μμ μμΈ‘ κ°λ₯νκ±°λ μΌκ΄μ±μ΄ μλ€κ³ 보μ₯λμ§ μμμ μλ―Έν©λλ€. μ£Όμ λͺ©μ μ λ€μκ³Ό κ°μ λ€μν μ©λλ‘ μ¬μ©ν μ μλ κ³ μ IDλ₯Ό μ»΄ν¬λνΈμ μ 곡νλ λ©μ»€λμ¦μ μ 곡νλ κ²μ
λλ€.
- μ κ·Όμ±(ARIA μμ±): ARIA μμ±μ΄ νμν μμμ κ³ μ IDλ₯Ό μ 곡νμ¬ μ€ν¬λ¦° 리λ λ° λ³΄μ‘° κΈ°μ μ΄ μ μ νκ² μλ³νκ³ μνΈ μμ©ν μ μλλ‘ ν©λλ€.
- μ»΄ν¬λνΈ μ¬μ¬μ©μ±: μ»΄ν¬λνΈκ° λμΌν νμ΄μ§μμ μ¬λ¬ λ² μ¬μ©λ λ ID μΆ©λμ λ°©μ§ν©λλ€.
- νμ¬ λΌμ΄λΈλ¬λ¦¬ ν΅ν©: νμν νμ¬ λΌμ΄λΈλ¬λ¦¬ λλ νλ μμν¬μ μ λ¬ν μ μλ κ³ μ IDλ₯Ό μμ±ν©λλ€.
μ΄ ν μ μ€νμ μ΄κΈ° λλ¬Έμ API λλ λμμ΄ ν₯ν React 릴리μ€μμ λ³κ²½λ μ μμμ μ΄ν΄νλ κ²μ΄ μ€μν©λλ€. νλ‘λμ νκ²½μμ μ£Όμν΄μ μ¬μ©νκ³ νμν κ²½μ° μ½λλ₯Ό μ‘°μ ν μ€λΉλ₯Ό νμμμ€.
experimental_useOpaqueIdentifier
λ₯Ό μ¬μ©νλ μ΄μ λ 무μμ
λκΉ?
μ΄ ν
μ΄ λμ
λκΈ° μ μ κ°λ°μλ μ’
μ’
μμ IDλ₯Ό μμ±νκ±°λ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νμ¬ κ³ μ μλ³μλ₯Ό κ΄λ¦¬νλ κΈ°μ μ μμ‘΄νμ΅λλ€. μ΄λ¬ν μ κ·Ό λ°©μμ λ²κ±°λ‘κ³ μ μ¬μ μΈ λ³΄μ μ·¨μ½μ (νΉν μλͺ» μμ±λ μμ IDμ κ²½μ°)μ μ λ°νλ©° μ»΄ν¬λνΈ μ½λμ 볡μ‘μ±μ μ¦κ°μν¬ μ μμ΅λλ€. experimental_useOpaqueIdentifier
λ κ³ μ IDλ₯Ό μ»λ λ³΄λ€ κ°μνλκ³ React μΉνμ μΈ λ°©λ²μ μ 곡ν©λλ€.
κ³ μ ID λ¬Έμ ν΄κ²°
볡μ‘ν React μ ν리μΌμ΄μ
μ ꡬμΆν λ κ°μ₯ ν° κ³Όμ μ€ νλλ νΉν μ¬μ¬μ© κ°λ₯ν μ»΄ν¬λνΈλ₯Ό λ€λ£° λ κ° μ»΄ν¬λνΈ μΈμ€ν΄μ€μ κ³ μ ν μλ³μκ° μλμ§ νμΈνλ κ²μ
λλ€. μ¬μ©μ μ μ Accordion
μ»΄ν¬λνΈκ° μλ μλ리μ€λ₯Ό μκ°ν΄ 보μμμ€. μ¬λ¬ μΈμ€ν΄μ€μμ μμ½λμΈ ν€λμ μ½ν
μΈ μ λμΌν IDλ₯Ό μ¬μ©νλ κ²½μ° λ³΄μ‘° κΈ°μ μ΄ ν€λλ₯Ό ν΄λΉ μ½ν
μΈ μ μ¬λ°λ₯΄κ² μ°κ²°νμ§ λͺ»νμ¬ μ κ·Όμ± λ¬Έμ κ° λ°μν μ μμ΅λλ€. experimental_useOpaqueIdentifier
λ Accordion
μ»΄ν¬λνΈμ κ° μΈμ€ν΄μ€μ κ³ μ IDλ₯Ό μ 곡νμ¬ μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν©λλ€.
μ κ·Όμ± ν₯μ
μ κ·Όμ±μ μΉ κ°λ°μ μ€μν μΈ‘λ©΄μΌλ‘, μΉμ¬μ΄νΈμ μ ν리μΌμ΄μ
μ μ₯μ κ° μλ μ¬λλ€μ΄ μ¬μ©ν μ μλλ‘ λ³΄μ₯ν©λλ€. ARIA(Accessible Rich Internet Applications) μμ±μ μ κ·Όμ±μ ν₯μμν€λ λ° μ€μν μν μ ν©λλ€. μ΄λ¬ν μμ±μ μ’
μ’
μμ κ°μ κ΄κ³λ₯Ό μ€μ νκΈ° μν΄ κ³ μ IDκ° νμν©λλ€. μλ₯Ό λ€μ΄ aria-controls
μμ±μ 컨νΈλ‘€ μμ(μ: λ²νΌ)λ₯Ό 컨νΈλ‘€νλ μμ(μ: μ μ μ μλ ν¨λ)μ μ°κ²°ν©λλ€. κ³ μ IDκ° μμΌλ©΄ μ΄λ¬ν μ°κ²°μ μ¬λ°λ₯΄κ² μ€μ ν μ μμ΄ μ ν리μΌμ΄μ
μ μ κ·Όμ±μ μ ν΄ν©λλ€.
μ»΄ν¬λνΈ λ‘μ§ λ¨μν
κ³ μ ID μμ± λ° κ΄λ¦¬μ 볡μ‘μ±μ μΆμννμ¬ experimental_useOpaqueIdentifier
λ μ»΄ν¬λνΈ λ‘μ§μ λ¨μννκ³ μ½λλ₯Ό λ³΄λ€ μ½κΈ° μ½κ³ μ μ§ κ΄λ¦¬νκΈ° μ½κ² λ§λλλ€. μ΄λ₯Ό ν΅ν΄ κ°λ°μλ ID κ΄λ¦¬μ 볡μ‘μ±μ λμ²νλ λμ μ»΄ν¬λνΈμ ν΅μ¬ κΈ°λ₯μ μ§μ€ν μ μμ΅λλ€.
experimental_useOpaqueIdentifier
μ¬μ© λ°©λ²
experimental_useOpaqueIdentifier
λ₯Ό μ¬μ©νλ €λ©΄ λ¨Όμ React νκ²½μμ μ€νμ κΈ°λ₯μ νμ±νν΄μΌ ν©λλ€. μΌλ°μ μΌλ‘ μ€νμ κΈ°λ₯μ ν¬ν¨νλ React λΉλλ₯Ό μ¬μ©νλλ‘ λ²λ€λ¬(μ: Webpack, Parcel)λ₯Ό ꡬμ±ν΄μΌ ν©λλ€. μ€νμ κΈ°λ₯μ νμ±ννλ λ°©λ²μ λν μμΈν μ§μΉ¨μ React μ€λͺ
μλ₯Ό μ°Έμ‘°νμμμ€.
μ€νμ κΈ°λ₯μ΄ νμ±νλλ©΄ λ€μκ³Ό κ°μ΄ μ»΄ν¬λνΈμμ ν μ κ°μ Έμ μ¬μ©ν μ μμ΅λλ€.
import { experimental_useOpaqueIdentifier as useOpaqueIdentifier } from 'react';
function MyComponent() {
const id = useOpaqueIdentifier();
return (
<div id={id}>
{/* Component content */}
</div>
);
}
μ΄ μμ μμλ useOpaqueIdentifier
ν
μ΄ νΈμΆλκ³ div
μμμ id
μμ±μ ν λΉλ κ³ μ IDλ₯Ό λ°νν©λλ€. MyComponent
μ κ° μΈμ€ν΄μ€μλ λ€λ₯Έ IDκ° μμ΅λλ€.
μ€μ©μ μΈ μ: μ κ·Ό κ°λ₯ν μμ½λμΈ μ»΄ν¬λνΈ
μ κ·Ό κ°λ₯ν Accordion
μ»΄ν¬λνΈμ μ€μ©μ μΈ μλ‘ experimental_useOpaqueIdentifier
μ μ¬μ©λ²μ μ€λͺ
νκ² μ΅λλ€.
import { experimental_useOpaqueIdentifier as useOpaqueIdentifier, useState } from 'react';
function Accordion({ title, children }) {
const id = useOpaqueIdentifier();
const headerId = `accordion-header-${id}`;
const contentId = `accordion-content-${id}`;
const [isOpen, setIsOpen] = useState(false);
return (
<div className="accordion">
<button
id={headerId}
aria-controls={contentId}
aria-expanded={isOpen}
onClick={() => setIsOpen(!isOpen)}
>
{title}
</button>
<div
id={contentId}
aria-labelledby={headerId}
hidden={!isOpen}
>
{children}
</div>
</div>
);
}
export default Accordion;
μ΄ μμ μμλ λ€μκ³Ό κ°μ΅λλ€.
useOpaqueIdentifier
λ κ°Accordion
μΈμ€ν΄μ€μ λν κ³ μ IDλ₯Ό μμ±ν©λλ€.- κ³ μ IDλ μμ½λμΈ ν€λ(
headerId
) λ° μ½ν μΈ (contentId
)μ λν κ³ μ IDλ₯Ό λ§λλ λ° μ¬μ©λ©λλ€. - λ²νΌμ
aria-controls
μμ±μcontentId
λ‘ μ€μ λμ΄ ν€λμ μ½ν μΈ κ°μ κ΄κ³λ₯Ό μ€μ ν©λλ€. - μ½ν
μΈ μ
aria-labelledby
μμ±μheaderId
λ‘ μ€μ λμ΄ κ΄κ³λ₯Ό λμ± κ°νν©λλ€. hidden
μμ±μisOpen
μνμ λ°λΌ μμ½λμΈ μ½ν μΈ μ κ°μμ±μ μ μ΄ν©λλ€.
experimental_useOpaqueIdentifier
λ₯Ό μ¬μ©ν¨μΌλ‘μ¨ κ° Accordion
μΈμ€ν΄μ€μ μ체 κ³ μ ID μΈνΈκ° μλμ§ νμΈνμ¬ μΆ©λμ λ°©μ§νκ³ μ κ·Όμ±μ 보μ₯ν©λλ€.
experimental_useOpaqueIdentifier
μ¬μ©μ μ΄μ
- ν₯μλ μ κ·Όμ±: ARIA μμ±μ λν κ³ μ IDλ₯Ό μ 곡νμ¬ μ κ·Ό κ°λ₯ν μ»΄ν¬λνΈ μμ± νλ‘μΈμ€λ₯Ό λ¨μνν©λλ€.
- ν₯μλ μ»΄ν¬λνΈ μ¬μ¬μ©μ±: λμΌν νμ΄μ§μμ λμΌν μ»΄ν¬λνΈλ₯Ό μ¬λ¬ λ² μ¬μ©ν λ ID μΆ©λμ μ κ±°ν©λλ€.
- λ¨μνλ μ½λ: ID κ΄λ¦¬λ₯Ό μΆμννμ¬ μ»΄ν¬λνΈ λ‘μ§μ 볡μ‘μ±μ μ€μ λλ€.
- React μΉνμ μΈ μ κ·Ό λ°©μ: κ³ μ ID μμ±μ μν κΈ°λ³Έ React ν μ μ 곡νμ¬ React νλ‘κ·Έλλ° ν¨λ¬λ€μμ λΆν©ν©λλ€.
μ μ¬μ μΈ λ¨μ λ° κ³ λ € μ¬ν
experimental_useOpaqueIdentifier
λ μ¬λ¬ κ°μ§ μ΄μ μ μ 곡νμ§λ§ μ μ¬μ μΈ λ¨μ κ³Ό κ³ λ € μ¬νμ μΈμνλ κ²μ΄ μ€μν©λλ€.
- μ€νμ μν: μ€νμ κΈ°λ₯μΌλ‘μ ν μ API λ° λμμ ν₯ν React 릴리μ€μμ λ³κ²½λ μ μμ΅λλ€. μ΄λ‘ μΈν΄ μ μ€ν λͺ¨λν°λ§κ³Ό μ μ¬μ μΈ μ½λ μ‘°μ μ΄ νμν©λλ€.
- λΆν¬λͺ μλ³μ: μλ³μμ λΆν¬λͺ ν νΉμ±μΌλ‘ μΈν΄ νΉμ νμμ΄λ κ°μ μμ‘΄ν΄μλ μ λ©λλ€. μ»΄ν¬λνΈ λ΄μμ λ΄λΆμ μΌλ‘ μ¬μ©νκΈ° μν κ²μ΄λ©° νΉμ ID ꡬ쑰μ μμ‘΄νλ λ°©μμΌλ‘ λ ΈμΆλκ±°λ μ¬μ©λμ΄μλ μ λ©λλ€.
- μ±λ₯: μΌλ°μ μΌλ‘ μ±λ₯μ΄ λ°μ΄λμ§λ§ κ³ μ IDλ₯Ό μμ±νλ©΄ μ½κ°μ μ±λ₯ μ€λ²ν€λκ° λ°μν μ μμ΅λλ€. μ±λ₯μ μ€μν μ»΄ν¬λνΈμμ ν μ μ¬μ©ν λλ μ΄ μ μ κ³ λ €νμμμ€.
- λλ²κΉ : κ³ μ IDμ κ΄λ ¨λ λ¬Έμ λ₯Ό λλ²κΉ νλ κ²μ νΉν IDλ₯Ό μ½κ² μλ³ν μ μλ κ²½μ° μ΄λ €μΈ μ μμ΅λλ€. λλ²κΉ κ°λ₯μ±μ ν₯μμν€κΈ° μν΄ λΆν¬λͺ μλ³μλ₯Ό κΈ°λ°μΌλ‘ IDλ₯Ό λ§λ€ λ μ€λͺ μ μΈ μ λμ¬λ₯Ό μ¬μ©νμμμ€(μμ½λμΈ μμ μμμ κ°μ΄).
experimental_useOpaqueIdentifier
μ λμ
μ€νμ κΈ°λ₯ μ¬μ©μ λ§μ€μ΄κ±°λ ID μμ± νλ‘μΈμ€λ₯Ό λ λ§μ΄ μ μ΄ν΄μΌ νλ κ²½μ° λ€μκ³Ό κ°μ λ체 μ κ·Ό λ°©μμ΄ μμ΅λλ€.
- UUID λΌμ΄λΈλ¬λ¦¬:
uuid
μ κ°μ λΌμ΄λΈλ¬λ¦¬λ λ²μ© κ³ μ μλ³μ(UUID)λ₯Ό μμ±νλ κΈ°λ₯μ μ 곡ν©λλ€. μ΄λ¬ν λΌμ΄λΈλ¬λ¦¬λ κ°λ ₯νκ³ μμ μ μΈ κ³ μ ID μμ± λ°©λ²μ μ 곡νμ§λ§ νλ‘μ νΈμ μΈλΆ μ’ μμ±μ μΆκ°ν©λλ€. - μμ ID μμ±: JavaScriptμ
Math.random()
ν¨μλ₯Ό μ¬μ©νμ¬ μμ IDλ₯Ό μμ±ν μ μμ΅λλ€. κ·Έλ¬λ μ΄ μ κ·Ό λ°©μμ μΆ©λ(μ€λ³΅ ID) κ°λ₯μ±μΌλ‘ μΈν΄ νλ‘λμ νκ²½μλ κΆμ₯λμ§ μμ΅λλ€. μ΄ μ κ·Ό λ°©μμ μ ννλ κ²½μ° μΆ©λ μνμ μ΅μννκΈ° μν΄ μΆ©λΆν ν° μμ μ«μ 곡κ°μ μ¬μ©ν΄μΌ ν©λλ€. - 컨ν μ€νΈ 곡κΈμ: κ³ μ ID μμ±μ μν μ μ μΉ΄μ΄ν°λ₯Ό κ΄λ¦¬νκΈ° μν΄ μ»¨ν μ€νΈ 곡κΈμλ₯Ό λ§λλλ€. μ΄ μ κ·Ό λ°©μμ μ¬λ¬ μ»΄ν¬λνΈμμ κ³ μ μ±μ 보μ₯ν΄μΌ νκ±°λ μ»΄ν¬λνΈ κ°μ ID μμ±μ μ‘°μ ν΄μΌ ν λ μ μ©ν μ μμ΅λλ€.
λμμ μ νν λλ λ€μ μμλ₯Ό κ³ λ €νμμμ€.
- κ³ μ μ± μꡬ μ¬ν: κ³ μ μ±μ 보μ₯νλ κ²μ΄ μΌλ§λ μ€μν©λκΉ?
- μ±λ₯: ID μμ± λ°©λ²μ μ±λ₯ μν₯μ 무μμ λκΉ?
- μ’ μμ±: νλ‘μ νΈμ μΈλΆ μ’ μμ±μ μΆκ°νμκ² μ΅λκΉ?
- μ μ΄: ID μμ± νλ‘μΈμ€λ₯Ό μΌλ§λ μ μ΄ν΄μΌ ν©λκΉ?
Reactμμ κ³ μ μλ³μλ₯Ό μ¬μ©νλ λͺ¨λ² μ¬λ‘
κ³ μ μλ³μ μμ±μ μ΄λ€ λ°©λ²μ μ ννλ λ€μ λͺ¨λ² μ¬λ‘λ₯Ό λ°λ₯΄μμμ€.
- μ€λͺ
μ μΈ μ λμ¬ μ¬μ©: IDλ₯Ό μ½κ² μλ³νκ³ λλ²κΉ
ν μ μλλ‘ μ€λͺ
μ μΈ λ¬Έμμ΄λ‘ IDμ μ λμ¬λ₯Ό λΆμ
λλ€. μλ₯Ό λ€μ΄ μμ UUIDλ₯Ό IDλ‘ μ¬μ©νλ λμ μ»΄ν¬λνΈ μ΄λ¦μΌλ‘ μ λμ¬λ₯Ό λΆμ
λλ€.
accordion-header-123e4567-e89b-12d3-a456-426614174000
. - ID λ ΈμΆ λ°©μ§: κ³ μ IDλ₯Ό μ»΄ν¬λνΈ λ΄λΆμ μ μ§νκ³ μ λμ μΌλ‘ νμν κ²½μ°κ° μλλ©΄ μΈλΆ μΈκ³μ λ ΈμΆνμ§ λ§μμμ€.
- κ³ μ μ± ν μ€νΈ: νΉν μμ ID μμ±μ μ¬μ©νλ κ²½μ° ID μμ± λ°©λ²μ΄ μ€μ λ‘ κ³ μ IDλ₯Ό μμ±νλμ§ νμΈνκΈ° μν΄ ν μ€νΈλ₯Ό μμ±ν©λλ€.
- μ κ·Όμ± κ³ λ €: κ³ μ IDλ₯Ό μ¬μ©ν λλ νμ μ κ·Όμ±μ μ°μ μνμμμ€. IDκ° μμ κ°μ κ΄κ³λ₯Ό μ€μ νλ λ° μ¬λ°λ₯΄κ² μ¬μ©λκ³ λ³΄μ‘° κΈ°μ μ΄ IDλ₯Ό μ¬λ°λ₯΄κ² ν΄μν μ μλμ§ νμΈνμμμ€.
- μ κ·Ό λ°©μ λ¬Έμν: μ½λλ² μ΄μ€μμ ID μμ± μ λ΅μ λͺ ννκ² λ¬Έμννμ¬ λ€λ₯Έ κ°λ°μκ° μλ λ°©μμ μ΄ν΄νκ³ ν¨κ³Όμ μΌλ‘ μ μ§ κ΄λ¦¬ν μ μλλ‘ ν©λλ€.
μ κ·Όμ± λ° μλ³μμ λν μ μ κ³ λ € μ¬ν
μ μΈκ³ μ¬μ©μλ₯Ό μν΄ κ°λ°ν λ μ κ·Όμ± κ³ λ € μ¬νμ΄ λμ± μ€μν΄μ§λλ€. λ¬Ένμ μ§μμ λ°λΌ 보쑰 κΈ°μ μ λν μ κ·Ό μμ€μ΄ λ€λ₯΄λ©° μΉ μ κ·Όμ±μ λν κΈ°λμΉλ λ€λ¦ λλ€. λ€μμ λͺ μ¬ν΄μΌ ν λͺ κ°μ§ μ μ κ³ λ € μ¬νμ λλ€.
- μΈμ΄ μ§μ: μ ν리μΌμ΄μ μ΄ μ¬λ¬ μΈμ΄λ₯Ό μ§μνκ³ ARIA μμ±μ΄ μ¬λ°λ₯΄κ² νμ§νλμλμ§ νμΈν©λλ€.
- 보쑰 κΈ°μ νΈνμ±: λ€μν μ§μμμ μ¬μ©λλ λ€μν 보쑰 κΈ°μ λ‘ μ ν리μΌμ΄μ μ ν μ€νΈνμ¬ νΈνμ±μ νμΈν©λλ€.
- λ¬Ένμ κ°μμ±: μ ν리μΌμ΄μ μ λμμΈν λ λ¬Ένμ μ°¨μ΄λ₯Ό μΌλμ λκ³ μ κ·Όμ± κΈ°λ₯μ΄ λμ μ¬μ©μμκ² μ ν©νμ§ νμΈν©λλ€.
- λ²μ μꡬ μ¬ν: κ΅κ° λ° μ§μλ³ μΉ μ κ·Όμ±μ λν λ²μ μꡬ μ¬νμ μμ§νμμμ€. λ§μ κ΅κ°μμ μ λΆ μΉμ¬μ΄νΈ, κ·Έλ¦¬κ³ μ μ λ λ―Όκ° λΆλ¬Έ μΉμ¬μ΄νΈμ λν μ κ·Όμ±μ μ무ννλ λ²λ₯ μ μ μ νμ΅λλ€. μλ₯Ό λ€μ΄ λ―Έκ΅μ μ₯μ μΈ μ°¨λ³ κΈμ§λ²(ADA), μΊλλ€μ μ¨νλ¦¬μ€ μ₯μ μΈ μ κ·Όμ±λ²(AODA) λ° μ λ½ μ°ν©μ μ λ½ μ κ·Όμ±λ²(EAA)μ λͺ¨λ μΉ μ κ·Όμ±μ μν₯μ λ―ΈμΉ©λλ€.
κ²°λ‘
experimental_useOpaqueIdentifier
ν
μ νΉν μ κ·Όμ± λ° μ»΄ν¬λνΈ μ¬μ¬μ©μ±μ κ°μ νκΈ° μν΄ React μ»΄ν¬λνΈμμ κ³ μ μλ³μλ₯Ό κ΄λ¦¬νκΈ° μν μ λ§ν μ루μ
μ μ 곡ν©λλ€. μ€νμ μνμ μ μ¬μ μΈ λ¨μ μ μΈμνλ κ²μ΄ μ€μνμ§λ§ React κ°λ° λꡬμμ μ μ©ν λκ΅¬κ° λ μ μμ΅λλ€. λͺ¨λ² μ¬λ‘λ₯Ό λ°λ₯΄κ³ μ μ μ κ·Όμ± κ³ λ € μ¬νμ κ³ λ €νμ¬ μ΄ ν
μ νμ©νμ¬ λ³΄λ€ κ°λ ₯νκ³ μ κ·Ό κ°λ₯νλ©° μ μ§ κ΄λ¦¬ κ°λ₯ν React μ ν리μΌμ΄μ
μ ꡬμΆν μ μμ΅λλ€. λͺ¨λ μ€νμ κΈ°λ₯κ³Ό λ§μ°¬κ°μ§λ‘ μ§νμ λν μ 보λ₯Ό μ»κ³ Reactκ° κ³μ μ§νν¨μ λ°λΌ μ½λλ₯Ό μ‘°μ ν μ€λΉλ₯Ό νμμμ€.
νμ μ κ·Όμ±μ μ°μ μνκ³ λ³΄μ‘° κΈ°μ λ‘ μ ν리μΌμ΄μ μ μ² μ ν ν μ€νΈνμ¬ λͺ¨λ μ¬λμ΄ λ₯λ ₯μ κ΄κ³μμ΄ μ¬μ©ν μ μλλ‘ νμμμ€.