Material UIλ₯Ό μ¬μ©νλ©΄μ μμ μλ¬λ€μ΄ κ³³κ³³μμ λ°κ²¬ λμλλ°, Select μ»΄ν¬λνΈ μ΄μ© μ€ μ²μ λ°μνλ μλ¬μ λν΄ μκΈ°ν΄λ³΄κ³ μ νλ€.
findDOMNode is deprecated in StrictMode error
Function Component
λ‘ νλ‘μ νΈλ₯Ό μ§ννμκ³ μ΄μ λν ν΄κ²° λ°©λ²λΆν° λ¨Όμ μ€λͺ
νμλ©΄,
π importν ThemeProvider
λ₯Ό wrapper tagλ‘ κ°μΈμ€λ€.
π unstable_createMuiStrictModeTheme
λ₯Ό μ€νν΄ κ°μ Έμ€λ λ¦¬ν΄ κ°μ ThemeProvider
μ μμ± κ° theme
μ λ£μ΄μ€λ€.
Class Component
μμλ MaterialUIμμ μμ±ν κΈμ ν΅ν΄ νμΈν μ μλ€.
https://ko.reactjs.org/docs/strict-mode.html#warning-about-deprecated-finddomnode-usage
μ€λ₯λ ν΄κ²° λμμΌλ μ΄μ μ΄μ λ₯Ό μμ보μ.
νλ‘μ νΈ μμ± μ CRA(create-react-app)μ μ΄μ©νλ©΄, index.js
λ λ€μκ³Ό κ°μ΄ μμ±λλ€.
μ μ½λμμ μ€μ μ λ΄μΌν κ²μ React.StrictMode
νκ·Έμ΄λ€.
μ»΄ν¬λνΈλ€μ λμμΌλ‘ μ μ¬μ μΈ λ¬Έμ λ€μ μμλ΄κΈ° μν κ²μ¬ λꡬμ΄λ€. StrictMode νκ·Έλ‘ κ°μΈμ§ μ»΄ν¬λνΈλ€μ κ²μ¬νκ² λλ©°, React 곡μ λ¬Έμμ λ°λ₯Έ κ²μ¬ κΈ°λ₯μ λ€μκ³Ό κ°λ€.
κΈ°λ₯
- μμ νμ§ μμ μλͺ μ£ΌκΈ°λ₯Ό μ¬μ©νλ μ»΄ν¬λνΈ λ°κ²¬
- λ κ±°μ λ¬Έμμ΄ ref μ¬μ©μ λν κ²½κ³
- κΆμ₯λμ§ μλ findDOMNode μ¬μ©μ λν κ²½κ³
- μμμΉ λͺ»ν λΆμμ© κ²μ¬
- λ κ±°μ context API κ²μ¬
( + μ΄μΈμλ ν₯ν λ λ§μ κΈ°λ₯μ΄ μΆκ°λ μμ μ΄λΌκ³ νλ€.)
κ²°λ‘ μ μΌλ‘, κΆμ₯λμ§ μλ DOMNodeλ₯Ό μ¬μ©ν΄μ λ°μν μλ¬μ΄λ€.