'TransitionStatus' νμμ μμ '{ entering: { opacity: number; }; entered: { opacity: number; }; exiting: { opacity: number; }; exited: { opacity: number; }; }' μΈλ±μ€ νμμ μ¬μ©ν μ μμΌλ―λ‘ μμμ μμμ μΌλ‘ 'any' νμμ΄ μμ΅λλ€.
'{ entering: { opacity: number; }; entered: { opacity: number; }; exiting: { opacity: number; }; exited: { opacity: number; }; }' νμμ 'unmounted' μμ±μ΄ μμ΅λλ€.ts(7053)
νμ΄μ§ μ ν μ νμ΄λμΈ/νμ΄λμμ ν¨κ³Όλ₯Ό μ£Όλ Fade μ»΄ν¬λνΈ μμ± μ€,
μ΄λ° μλ¬κ° λ΄μ΅λλ€
λ¬Έμ μ μ½λλ μλ...
μ ν ν¨κ³Ό μ λλ©μ΄μ μν μνλ₯Ό μ μνλ μ»΄ν¬λνΈμ.
const transitionStyles = {
entering: { opacity: 1 },
entered: { opacity: 1 },
exiting: { opacity: 0 },
exited: { opacity: 0 },
};
μ΄κ±Έ μ¬μ©νλ μλ μ½λμμ μλ¬κ° λ°μνμλ€.
<div
style={{
...defaultStyle,
...transitionStyles[state], // error
}}
>
μμΉν΄λ³΄λ κ°μ²΄ μ κ·Ό μ νμ μ μΈμλͺ»ν΄μ μκΈ°λ νμ μ€ν¬λ¦½νΈ μλ¬λΌκ³ νλ€.
μΈλ±μ€ μκ·Έλμ²..? μ°λ©΄ λλ€λλ° μ¬μ€ λμ§ μ λͺ¨λ₯΄κ² μ
κ·Έλμ μΌλ¨ λκ° λλ κ°μ, μ΄λ€ νμ μ΄λ μκ΄μμΌλ μμμ λ°μλ¨Ήμ΄λΌ! λΌλ μλ―Έλ‘ ν€κ° νμ μ anyλ‘ μ μΈν΄μ£Όλ©΄ λλ€.
const transitionStyles: { [key: string]: any } = {
entering: { opacity: 1 },
entered: { opacity: 1 },
exiting: { opacity: 0 },
exited: { opacity: 0 },
};
μμΈν μ€λͺ μ μλ λΈλ‘κ·Έμμ λ³Ό μ μλ€.
ν° λμμ΄ λμμ π π