μμ¦ κ°λ°μΌμ μ΄ ν½μ€λμ΄ μλ μν©μ΄ λ§λ€ 보λ μ΄μκ° λ°μνμ λ μ΄μλ₯Ό νμ νλ κ³Όμ μ μμ΄μ μ΄λ»κ² νλ©΄ ν¨μ¨μ μΌλ‘ λΉ λ₯΄κ² μ΄μλ₯Ό ν΄κ²°ν μ μμ μ§μ λν΄ κ³ λ―Όνκ² λμλλ°.. λ¬Έλ λ΄κ° λλ²κΉ μ μνλ νΈμ΄ μλλΌλ μκ°μ΄ λ€μκ³ ..(μ½μλ‘κ·Έλ§ λ λ€ λ§μ΄ μ°λ μ¬λ + debuggerκ° νΈνμ§ μλ μ¬λ = λ) React Dev Toolsμ μ νμ©ν΄ 보기 μν΄ κ΄λ ¨ λ΄μ©λ€μ μ°Ύμμ μ½κ³ κ°λ¨ν μ λ¦¬ν΄ λ³΄μλ€!
π₯ React Dev Tools μ ν¬κ² Components νκ³Ό Profiler νμΌλ‘ λλμ΄μ§λλ°, Components ν μμλ νμ¬ React κ΅¬μ± μμ νΈλ¦¬μ λͺ¨λ props, state λλ contextλ₯Ό νμνκ³ , Profiler νμμλ μ¬μ©νλ©΄ μνΈ μμ©μ κΈ°λ‘νκ³ κ΅¬μ± μμ λ λλ§μ μΈ‘μ ν μ μλ€.
βοΈ Settings
Profiler νκ³Ό Components νμμ μ§μ
νλ μ€μ μμ κ°μ₯ λ§μ΄ μ¬μ©νλ Highlight!
μ»΄ν¬λνΈκ° re-rendering λ λλ§λ€ μ»΄ν¬λνΈμ κ²½κ³ λΆλΆμ κ°μ‘° νμν΄ μ£Όκ³ , μ΄λ νλμ < μ΄λ‘μ < λ
Έλμ < λΉ¨κ°μμΌλ‘ 리λ λλ§ λΉλκ° λμ μ»΄ν¬λνΈλ₯Ό ꡬλ³ν΄μ νμν΄μ€λ€κ³ νλ€.
1οΈβ£ Components Tab
π₯ μ»΄ν¬λνΈμ κ³μΈ΅ ꡬ쑰 νμΈν μ μλ€!
μ»΄ν¬λνΈμ κ³μΈ΅ ꡬ쑰 νμΈ λ° κ²μμ΄ κ°λ₯νλ°, λν΄νΈλ‘ ꡬ쑰λ₯Ό 보μ¬μ€ λ host components (e.g. <div>) λ€μ κΈ°λ³Έμ μΌλ‘ μ¨κ²¨μ Έ μλ€. λ§μ½ νμΈνκ³ μΆλ€λ©΄ μ€μ λ©λ΄μμ "host" μ ν νν°μ μΌμͺ½μ μλ ν κΈμ λΉνμ±ννλ©΄ host componentsκΉμ§ λͺ¨λ νμΈ κ°λ₯νλ€.
λ rendered byλ₯Ό ν΅ν΄μ μ νν μ»΄ν¬λνΈμ μμ μ»΄ν¬λνΈλ€λ λ°λ‘ νμΈ κ°λ₯νλ€.
π₯ μ½μλ‘κ·Έ νμμμ΄ μ»΄ν¬λνΈμ μλ State, Props, hooks νμΈ λ° λ³κ²½ κ°λ₯νλ€!
κΆκΈν μ»΄ν¬λνΈμ State, Props, hooksλ€μ΄ λκ° μλμ§ νμΈνκ³ , λ³κ²½λ ν΄λ³Ό μ μλ€.
λ¬Όλ‘ State, Props, hooksμ λ³κ²½νλ©΄ μ»΄ν¬λνΈμ λ³κ²½ μ¬νμ΄ μ€μκ°μΌλ‘ λ°μλκΈ° λλ¬Έμ μλ‘κ³ μΉ¨ ν νμ μμ΄ λΉ λ₯΄κ² λ³κ²½μ λ°λ₯Έ μ»΄ν¬λνΈ λ³νλ₯Ό ν
μ€νΈν μ μλ€.π₯Ή
π₯ Suspenseλ‘ μ»΄ν¬λνΈ λ‘λ© μνλ₯Ό μ½κ² νμΈν μ μλ€!
suspense ν κΈμ μ¬μ©νλ©΄ ν΄λΉ μ»΄ν¬λνΈμ λ‘λ© μνλ₯Ό κ°λ³μ μΌλ‘ νμΈν μ μμ΄μ λ‘λ© μνμ λΉλκΈ° μμ μ§ν μν©μ λΉ λ₯΄κ² νμΈν΄ λ³Ό μ μλ€.
2οΈβ£ Profiler Tab
Profiler νμ μ¬μ©νλ©΄ κ° μ»΄ν¬λνΈ λ³νμ κ° νλͺ©μ΄ λ λλ§ λ μκ°μ 보μ¬μ£Όλ μ°¨νΈλ€μ νμΈν μ μλ€.
μ±λ₯ λΆμμ λ κ°μ§ λ¨κ³λ‘ ꡬλΆλλ€κ³ νλ€.
- Render λ¨κ³: Reactκ° μ΄λ€ λ³κ²½μ΄ νμνμ§ κ²°μ νλ λ¨κ³. μ»΄ν¬λνΈμ render λ©μλλ₯Ό νΈμΆνκ³ κ²°κ³Όλ₯Ό μ΄μ λ λλ§κ³Ό λΉκ΅νλ€.
- Commit λ¨κ³: λ³κ²½ μ¬νμ μ€μ λ‘ μ μ©νλ λ¨κ³. Reactλ DOM λ Έλλ₯Ό μ½μ , μ λ°μ΄νΈ λλ μ κ±°νκ³ , componentDidMount λ° componentDidUpdateμ κ°μ μλͺ μ£ΌκΈ° λ©μλλ₯Ό νΈμΆνλ€.
1. Commit Chart
Profilerλ 컀λ°(Commit) λ¨μλ‘ μ±λ₯ μ 보λ₯Ό κ·Έλ£Ή νλλ°, μλ¨μ μ»€λ° μ°¨νΈμλ κ° μ»€λ°μ μ λ³΄κ° νμλλ©°, μ νν 컀λ°μ νλμμΌλ‘ κ°μ‘°λλ€. λ§λμ μμκ³Ό λμ΄λ ν΄λΉ 컀λ°μ λ λλ§ μκ°μ΄ μΌλ§λ κ±Έλ Έλμ§λ₯Ό λνλΈλ€!
2. Flame Chart
μ νν 컀λ°μ μνλ₯Ό μκ°μ μΌλ‘ 보μ¬μ£Όλ©°, κ° λ§λλ μ»΄ν¬λνΈμ λ λλ§ μκ°μ λνλΈλ€.
λ§λμ λλΉλ λ λλ§μ κ±Έλ¦° μκ°μ΄κ³ , μμμ ν΄λΉ 컀λ°μμμ λ λλ§ μκ°μΈλ°, λ Έλμμ΄ λ κΈ΄ μκ°, μ΄λ‘μμ΄ μλμ μΌλ‘ μκ°μ μλ―Ένλ©°, νμμ ν΄λΉ 컀λ°μμλ λ λλ§ λμ§ μμ μ»΄ν¬λνΈλ€.
κ·Έλ¦¬κ³ νΉμ μ»΄ν¬λνΈ μ°¨νΈ λ§λλ₯Ό μ ννλ©΄ λͺ λ²μ΄λ μ
λ°μ΄νΈ λμλμ§ μ μ μλ€.
μλ₯Ό λ€μ΄ μλμ Bubble λ©λ΄μ 첫 λ²μ§Έ "0.3s for 9.1ms" λ 'νλ‘νμΌλ§ μΈμ
μ 0.3μ΄ μμ μ λ λλ§ λμκ³ , 9.1msκ° μμλμμ'μ μλ―Ένλ€.
3. Ranked Chart
νΉμ 컀λ°μμ λ λλ§ μκ°μ΄ κΈ΄ μμλλ‘ μ»΄ν¬λνΈλ₯Ό μ λ ¬νμ¬ λ³΄μ¬μ£Όλλ°, λ λλ§ μκ°μ΄ κΈ΄ μ»΄ν¬λνΈλ μΌλ°μ μΌλ‘ νΈλ¦¬μ μμμ μμΉνλ€. Flame Chart μ°¨νΈμ λ§μ°¬κ°μ§λ‘ νΉμ μ»΄ν¬λνΈ μ°¨νΈ λ§λλ₯Ό μ ννλ©΄ λͺ λ²μ΄λ μ λ°μ΄νΈ λμλμ§ μ μ μλ€.
#####
κ²°λ‘ μ μΌλ‘, React DevToolsμ Componentsμ Profiler κΈ°λ₯μ νμ©νλ©΄ κΈ°μ‘΄μ console.logλ₯Ό μ¬μ©ν΄ μλ‘ κ³ μΉ¨ νλ©° λλ²κΉ νλ λ°©μλ³΄λ€ ν¨μ¬ ν¨μ¨μ μΌ κ² κ°λ€. (νΉν, μ»΄ν¬λνΈμ μνμ λ λλ§ μκ°μ λ°λ‘ νμΈν μ μμ΄ λΆνμν κ³Όμ μ μ€μ΄κ³ , μ€μκ°μΌλ‘ λ³κ²½μ¬νμ λΉ λ₯΄κ² λ°μν μ μλ€λ μ μ΄ κ°μ₯ μ’μ λ―..) λ, Profilerλ₯Ό ν΅ν΄ μ±λ₯ λ¬Έμ λ₯Ό μκ°μ μΌλ‘ νμ νκ³ , κ°λ memo / callbackμ μ¬μ©ν μ§ κ³ λ―Όμ€λ¬μΈ λκ° λ§μλ° μ΄λ΄ λ μ΅μ νκ° νμν μ»΄ν¬λνΈλ₯Ό λΉ λ₯΄κ² νμ νλ€λ μ λ μ μ©ν κ² κ°λ€.
β¬οΈ νν 리μΌ
https://react-devtools-tutorial.vercel.app/
How To Debug React Components Using React Developer Tools | DigitalOcean
Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.
www.digitalocean.com
'π WIL' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
CustomEvent μ¬μ©ν΄μ λ Έλ μ°κ²°νκΈ° (4) | 2024.11.10 |
---|---|
π€¨ lingui (3) | 2024.11.03 |
λΉ λλ ν°λ¦¬μμ μμν΄ νλ‘λμ NPM ν¨ν€μ§λ₯Ό μ€μ νλ λ°©λ² (2) | 2024.10.20 |
useTransition & useDeferredValue (1) | 2024.10.13 |
WildCard Domain..? (0) | 2024.10.13 |