MyComponent
λΌλ κ΅¬μ± μμκ° μλ€κ³ κ°μ ν©λλ€.
λ€μκ³Ό κ°μ΄ MyComponent
μ¬μ©νλ©΄ λ€μκ³Ό κ°μ΄ μλν©λλ€.
render() {
return <MyComponent />;
}
κ·Έλ¬λ MyComponent
λ₯Ό λ³μμ μ μ₯ν λ€μ μ¬μ©νλ €κ³ νλ©΄ λ€μκ³Ό κ°μ΄ λμ§ μμ΅λλ€.
render() {
var anAlias = MyComponent;
return <anAlias />;
}
λ€μ μ€λ₯κ° λ°μν©λλ€.
error TS2339: Property 'anAlias' does not exist on type 'JSX.IntrinsicElements'.
TSXλ₯Ό μ¬μ©νλ λμ React.createElement
.
render() {
var anAlias = MyComponent;
return React.createElement(anAlias);
}
anAlias
λ μλ¬Έμλ‘ μμνκΈ° λλ¬Έμ λ³Έμ§μ μΈ JSX μμμ
λλ€. κ³ μ μμλ JSX.IntrinsicElements μΈν°νμ΄μ€μμ μ‘°νλλ©° κ·νμ κ²½μ°μλ μλ§λ anAlias
λ©€λ²κ° μμ κ²μ
λλ€. κ° κΈ°λ° μμ λ‘ μ²λ¦¬λλλ‘ λλ¬Έμλ‘
Vladκ° λ€λ£¨μμ΅λλ€. μ΄κ²μ μΌλ° JSX λ³νκΈ°μμ λ³Ό μ μλ κ²κ³Ό λμΌν λμμ
λλ€(μλ¬Έμ μλ³μλ div
λλ span
μ λμΌνκ² μ²λ¦¬λ¨).
κ°μ¬ ν΄μ. λ³Έμ§μ μΈ μμμ κ°μΉ κΈ°λ° μμμ μ°¨μ΄λ₯Ό μΈμνμ§ λͺ»νκ³ μ²« κΈμμ λμλ¬Έμκ° μ€μνμ§λ λͺ°λμ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
anAlias
λ μλ¬Έμλ‘ μμνκΈ° λλ¬Έμ λ³Έμ§μ μΈ JSX μμμ λλ€. κ³ μ μμλ JSX.IntrinsicElements μΈν°νμ΄μ€μμ μ‘°νλλ©° κ·νμ κ²½μ°μλ μλ§λanAlias
λ©€λ²κ° μμ κ²μ λλ€. κ° κΈ°λ° μμ λ‘ μ²λ¦¬λλλ‘ λλ¬Έμλ‘