React, Redux, Relay λ° Vue devtoolsλ₯Ό ν¬ν¨νμ¬ λ€λ₯Έ μ¬λ¬ μΈκΈ° νμ₯μλ μν₯μ λ―ΈμΉκ³ μμ΅λλ€.
React λ²μ : 16.13.1
DevTools λ²μ : 4.7.0 (2020 λ
5 μ 18 μΌ)
macOS λ²μ : 10.15.4 (19E287)
μ΄κ²μ΄ λμμ΄ λ μ§λ λͺ¨λ₯΄κ² μ§λ§ κΈ°λ³Έμ μΌλ‘ μμ μΈκΈ ν λ¨κ³λ₯Ό λ°λ₯Έ ν μ»μ κ²°κ³Όμ
λλ€.
Operaλ₯Ό μ¬μ©ν λ νμ΄ νμλ©λλ€.
λλλ‘ μ»΄ν¬λνΈμ νλ‘νμΌ λ¬ (μ : React devtools ν)κ° νμλμ§ μμ΅λλ€.
μ΄ νμ Reactλ₯Ό μ¬μ©νλ λͺ¨λ μ¬μ΄νΈμ νμλμ΄μΌν©λλ€.
λ€μμ ν¬ν¨ν λͺ κ°μ§ λΈλΌμ°μ λ₯Ό μ¬μ©ν΄ 보μμ΅λλ€.
λͺ¨λ Chromium κΈ°λ°μ΄λ―λ‘ λͺ¨λ μλν΄μΌν©λλ€.
κ°μ₯ μ λ’°ν μμλ κ²μ νμ κ°λ° λꡬ νμ νμνλ Operaμμ΅λλ€. Chromeκ³Ό Edgeλ λμΌν λ°©μμΌλ‘ μλνμΌλ©° λλ‘λ νμνκ³ λ€λ₯Έ κ²½μ°μλ νμνμ§ μμμ΅λλ€.
λν React Dev Tools νμ₯μ λ°°κ²½ νμ΄μ§λ₯Ό μ΄ν΄ λ΄€λλ° μ€λ₯κ° νμλμ§ μκ³ devtools_app.html
νμ΄μ§μ λ€μ μ±λ₯ λ©νΈλ¦ λ§ νμλ©λλ€.
κΈ°λ³Έ λ°°κ²½ νμ΄μ§λ νμ μ½μμ μ무κ²λ νμνμ§ μμ΅λλ€.
μλ
. λλ κ°μ λ¬Έμ λ₯Ό κ°μ§κ³ μλ€. μ΄ μ λ³΄κ° μ μ© ν μ μμ΅λλ€.
1) SPAμ μΌλΆ "νμ΄μ§"( P1
)λ₯Ό μ° λ€μ DevToolsλ₯Ό μ΄λ©΄ "Components"λ° "Profiler"νμ΄ νμλμ§ μμ΅λλ€.
2) DevToolsλ₯Ό λ«μ΅λλ€.
3) κ·Έλ° λ€μ SPAμ λ€λ₯Έ "νμ΄μ§"λ‘ μ νν©λλ€ ( P2
).
4) P2
μμλ λμ DevToolsλ₯Ό μ½λ λ€.
5) μ΄μ "Components"λ° "Profiler"νμ΄ νμλ©λλ€.
6) DevToolsλ₯Ό λ«μ§ μκ³ P1
λ‘ λ€μ μ νν©λλ€. RDT-extensionμ λ νμ μ¬μ ν ββμ¬κΈ°μ μμ΅λλ€. μ΄μ΅ :)
@ Roman-Popov μ΄κ²μ μμ μ μΌλ‘ μ¬ν ν μ μμ΅λκΉ? p1κ³Ό p2κ° λ¬΄μμΈμ§κ° μ€μν©λκΉ? (μ±μ λν΄ μ€μν κ²μ΄ μμΌλ©΄ μ΄λ»κ² λ μ μ 곡μ νμ¬ μ¬ν ν μ μμ΅λκΉ?)
λν μ΄λ€ λΈλΌμ°μ + OS
@ Roman-Popov @bengry (λλ μ΄κ²μλ³΄κ³ μ¬ν ν μμλ λ€λ₯Έ μ¬λ) μ¬ν ν μ μλ€λ©΄ λ¬Έμ κ° κ³μ λ°μνλμ§ νμΈνκΈ° μν΄ DevToolsμ μλ‘μ΄ λΉλ (μ¬κΈ°μμ 곡μ ν μ μμ)λ₯Ό μλν΄ λ³΄μκ² μ΅λκΉ?
# 18860μ μ κ±°νμ¬ λΉλλ₯Ό λ§λ€ μ μμ΅λλ€. (μ΄κ²μ μ격μΌλ‘ μμ¬μ€λ¬μ 보μ΄λ 4.6-> 4.7 λ³κ²½ μΈνΈμ μ μΌν 컀λ°μ λλ€.)
@bvaughn p1 λ° p2 μ 보. λ€, μ°¨μ΄κ°μλ κ² κ°μ΅λλ€. RDTκ° κΈ°λ³Έμ μΌλ‘ νμλμ§ μλ P2λ ν¨μ¬ λ λ§μ dom- μμλ₯Ό ν¬ν¨ν©λλ€. κ·Έλ¦¬κ³ μ¬κΈ°μ ν κ°μ§ λ μμΈν μ λ³΄κ° μμ΅λλ€. Redux-devtools νμ RDT νκ³Ό λκ°μ΄ μλν©λλ€.
https://reactjs.org/ νμ΄μ§ (@bengryκ° μΈκΈ ν λ¬Έμ )λ μ΄λ»μ΅λκΉ? μ λ λ΄€μ΅λλ€. νμ§λ§ μ§κΈ λ€μ νμΈνλλ° λ¬Έμ κ° λ³΄μ΄μ§ μμ΅λλ€. νμ΄ νμλκ³ λͺ¨λ κ²μ΄ μ μμ λλ€.
μλ§λ λ΄ κ²½μ°μλ λ΄ νλ‘μ νΈ λλ μ΄μ λΉμ·ν λ©λͺ¨λ¦¬ λ¬Έμ κ° μμ΅λλ€. P2μμ κΈ΄ λͺ©λ‘μ μ κ±°νλ©΄ devtools νμ΄ νμλκΈ° λλ¬Έμ λλ€.
Chrome v83.0.4103.61
Chrome Canary v85.0.4157.0
Win 10 Pro 1903
@ Roman-Popov μΆκ° λ μ 보μ κ°μ¬λ립λλ€!
λ¬΄μ¨ μΌμ΄ μΌμ΄λκ³ μλμ§ λ³Ό μ μλλ‘ μ¬ν (λλ μ‘μΈμ€)μ μ μ 곡μ ν μ μμ΅λκΉ?
λλ μ¬κΈ°μ 첨λΆνλ©΄ μΌνμ© devtools λΉλλ₯Ό κΈ°κΊΌμ΄ μ€μΉν μ μμ΅λκΉ? ( μ¬μ ν μ¬ν ν μ μλμ§ νμΈνκΈ° μν΄)
SPAμμ λμΌν λ¬Έμ κ° λ°μνμ΅λλ€. λͺ¨λ°μΌ "보기"(μ΄κΈ° κ΅¬μ± μμ λ λλ§μ λ³κ²½ ν¨)μμ μ±μ κ²μ¬ ν λ Chrome Dev Toolsμ κ΅¬μ± μμ λ° νλ‘νλ¬ νμ΄ νμλλλ‘ ν μμμμ΅λλ€. μλ‘ κ³ μΉ¨νκ³ λ€μ λ°μ€ν¬ν± / λ°μ ν "보기"(κ°λ° λκ΅¬κ° νμ μ΄λ¦Ό)λ‘ λ³κ²½νμ¬ νμ΄ κ³μ νμλμμ΅λλ€.
SPAμ κ²½μ° λͺ¨λ°μΌκ³Ό λ°μ€ν¬ν± λλ© νμ΄μ§μ κ°μ₯ ν° μ°¨μ΄μ μ λ°μ€ν¬ν±μμ λ°μ κ°μν λ λͺ©λ‘μ΄μλ μλμ λ λλ§νλ€λ κ²μ λλ€. μ΄ μλμ λͺ¨λ°μΌμμ μ¦μ μ΄λ¦¬κ±°λ λ λλ§λμ§ μμ΅λλ€. μ΄ μ λ³΄κ° λμμ΄λλμ§ μ λͺ¨λ₯΄κ² μ΅λλ€. λ¨μ§ νμ κ²½λ‘ μΌλΏμ λλ€. λ€λ₯Έ κ²μ μ°ΎμΌλ©΄ μ λ°μ΄νΈνκ² μ΅λλ€.
λ¬Έμ κ° ν΄κ²°λλμ§ νμΈνκΈ° μν΄ μ¬μ©μ μ§μ λΉλλ₯Ό μλν΄ λ³΄μκΈ° λ°λλλ€.
P2μμ κΈ΄ λͺ©λ‘μ μ κ±°νλ©΄ devtools νμ΄ νμλκΈ° λλ¬Έμ λλ€.
λ€! λ°μ κ°μν. μ΄μ λ©μμ§μμ μΈκΈ ν κΈ΄ λͺ©λ‘μλ μ¬μ©ν©λλ€.
overscanRowCount={600}
μ΄ λν λ λͺ©λ‘μΌλ‘ μ€μ λ©λλ€. μΆ©λΆν ν¬μ§ λ§ λͺ κ°μ dom μμκ°μλ λ§€μ° κ°λ²Όμ΄ μ리 νμ μλ§ μμ΅λλ€ (ctrl + fλ₯Ό λλ¬ λͺ©λ‘μ κ²μνλ λΈλΌμ°μ λ₯Ό μ μ§νκΈ° μν΄). overscanRowCount
μ + -50μΌλ‘ λ€μ΄ κ·Έλ μ΄λνλ©΄ ν λλ½ λ¬Έμ κ° μ¬λΌμ§λλ€.
ν₯λ―Έ λ‘κ΅°. κ·Έλμ λ¬Έμ κ° λ무μ ν¬κΈ° λ ν λΆλͺ¨μ μμ μμ κ΄λ ¨μ΄μλ κ²μ²λΌ λ€λ¦½λλ€ ... @ Roman-Popov μ°μ°ν μ½λ μλ λ°μ€ λ λ€λ₯Έ κ³³μμ μ΄κ²μ μ¬ν ν μ μμ΅λκΉ? (P2λ₯Ό μ§μ λ³Ό μ μκΈ° λλ¬Έμ μΆμΈ‘ν©λκΉ?)
νμ§λ§ λ€λ₯Έ λ΄μ€μμλ overscanRowCount={600}
μμμΉ λͺ»νκ² λ§€μ° λμ κ² κ°μ΅λλ€. λλ κ·Έ κ°μ΄ ν μ리 μ«μ μ΄μμ΄λΌκ³ μ‘°μΈνμ§ μμμ κ²μ
λλ€. RV λ° RWλ κΈ΄ λͺ©λ‘ μμ± λ° μμ
μ νΌνκΈ° μν΄ μ‘΄μ¬ν©λλ€. 600μ λ·°ν¬νΈ νκ³Ό 1,200 κ°μ μΆκ° νμ λ λλ§ ν¨μ μλ―Έν©λλ€.
reactjs.orgλ react-virtualized
λ₯Ό μ¬μ©νλμ? λ¬Έμ κ° μ λ₯Ό μν΄ μ¬ν λμκΈ° λλ¬Έμ (μ¬μ€μ΄ λ¬Έμ λμ΄λ₯Ό μλ‘ λ€μ΄ μ΄μμ΅λλ€). μ°λ¦¬λ μ±μμ μ¬μ©νμ§λ§ μ€λ² μ€μΊ νμκ° λ μ κ³ μ¬μ ν λ°μνμ΅λλ€.
reactjs.orgλ
react-virtualized
λ₯Ό μ¬μ©νλμ? κ±°κΈ°μμλ λ¬Έμ κ° μ¬ν λμκΈ° λλ¬Έμ
reactjs.orgμμ μ μλν©λλ€.
μ체 μ±μμλ λ°μ κ°μνλ₯Ό μ¬μ©νμ§ μμ§λ§ λ¬Έμ λ₯Ό μ¬ν ν μ μμ΅λλ€.
νΈμ§ : create-react-appμμ λ§λ μλ‘μ΄ λ°μ μ±μμ λμΌν λ¬Έμ κ° μμ΅λλ€.
λλ μ΄κ²μ΄ Chrome 83κ³Ό κ΄λ ¨μ΄ μλ€κ³ μκ°ν©λλ€. 83μΌλ‘ μ κ·Έλ μ΄λ ν νμ΄ λ¬Έμ κ° λ°μνκΈ° μμνμΌλ©° Chrome Canary 85μμ μ¬ν ν μ μμ΅λλ€.
Chromium 81μ μ¬μ©νλ λλ£λ λμΌν μ±μ μ¬μ©νλ λ° λ¬Έμ κ° μμ΅λλ€.
λΏ‘λΏ‘
overscanRowCount = {600}μ΄ ... μκΈ°μΉ μκ² λμ κ² κ°μ΅λλ€.
....
RV λ° RWλ κΈ΄ λͺ©λ‘ μμ± λ° μμ μ νΌνκΈ° μν΄ μ‘΄μ¬ν©λλ€.
μ¬μ€ : DIλ μ±λ₯μ λν΄ μκ³ μμ΅λλ€. μ’μ§λ μμμ§λ§ λΉ λ₯Έ ν΄κ²°μ±
μ΄μμ΅λλ€. λμ€μ λλ λ¬Όλ‘ μ΄λ€ μ’
λ₯μ μ¬μ©μ μ μ κ²μμ μνν©λλ€. :)
λ΄ μ±μ 보μ¬μ£Όκ³ μ¬μμ°μ μλνλ μμ€ μ½λμ λν΄-μ£μ‘ν©λλ€. κ·Έλ κ² ν μ μλ€κ³ μκ°ν©λλ€. NDA λ±λ±. νμ§λ§ react-virtualized
λͺ©λ‘, λ¬΄κ±°μ΄ νμ΄μ§ λ±μΌλ‘ μμ CRA νλ‘μ νΈλ₯Ό λ§λ€ μ μμ΅λλ€.μ΄ λ²κ·Έλ₯Ό λ€μ λ°κ²¬νλ©΄ ν΄λΉ μ μ₯μλ₯Ό 곡μ ν©λλ€. μ΄ μ‘°μ¬μ μκ°μ λ΄λλ‘ λ
Έλ ₯νκ² μ΅λλ€)
λλ μ΄κ²μ΄ Chrome 83κ³Ό κ΄λ ¨μ΄ μλ€κ³ μκ°ν©λλ€. 83μΌλ‘ μ κ·Έλ μ΄λ ν νμ΄ λ¬Έμ κ° λ°μνκΈ° μμνμΌλ©° Chrome Canary 85μμ μ¬ν ν μ μμ΅λλ€.
Chromium 81μ μ¬μ©νλ λλ£λ λμΌν μ±μ μ¬μ©νλ λ° λ¬Έμ κ° μμ΅λλ€.
μ΄κ²μ νμΈνλ λ° μ λ§ μ μ©ν μ λ³΄κ° λ κ²μ λλ€. @ianvieira μ΄ λ¬Έμ λ₯Ό μΌλ§λ μμ μ μΌλ‘ μ¬ν ν μ μμ΅λκΉ? λ§€μ° μμ μ μ΄λΌλ©΄ μ΄μ Chromium λ²μ μ μ¬μ© ν΄λ³΄κ³ λ μ΄μ μ¬νλμ§ μλμ§ νμΈν΄ μ£Όμκ² μ΅λκΉ?
κ·Έλ λ€λ©΄ μλ € μ£Όμλ©΄ Chrome νμ μ°λ½νκ² μ΅λλ€.
λ€λ₯Έ μ¬λμ΄μ΄ λ¬Έμ λ₯Ό κ½€ μμ μ μΌλ‘ μ¬ν ν μ μλ€λ©΄ μΆκ°λ‘ ν κ°μ§λ§ μλν΄λ³΄μΈμ.μ΄ νμ₯ λΉλλ₯Ό μ¬μ©ν΄λ³΄κ³ λμμ΄λλμ§ μλ €μ£Όμκ² μ΅λκΉ?
μ€μ λ‘ κΈ°λνμ§λ μμ§λ§ μ΅κ·Ό WebPack λ³κ²½ μ¬νμ λ°°μ νκ³ μΆμ΅λλ€.
μμ νμ₯μ μ€μΉνλ €λ©΄ :
chrome://extensions/
μ΄κΈ°@bvaughn λλ κ·Έκ²μ μΌκ΄λκ² μ¬ν ν μ μλ€κ³ μκ°νμ§λ§ https://reactjs.org (νμ΄ μ¬λ°λ₯΄κ² νμλ¨)λ‘ μ΄λνκ³ μ½μμ μ° μνλ‘ λ΄ μ ν리μΌμ΄μ μΌλ‘ λμ κ°λ©΄ μ΄μ λ μΌκ΄λκ² μλν©λλ€.
Chrome Canaryμμλ μ¬λ¬ λ Έλκ°μλ λ΄ μ±μμ μΌκ΄λκ² μ¬ν ν μ μμ΅λλ€. λ³΄λ΄ μ£Όμ λ²μ μ μ¬μ©ν΄ λ³΄κ² μ΅λλ€.
λλ μ΄κ²μ΄ λ΄ λ€λ₯Έ λͺ¨λ νμ₯ μΆκ° μ½μ νλ μ£½μ΄λ κ²μ²λΌ 보μΈλ€λ κ²μ μμμ΅λλ€. Redux λ±
λλ μ΄κ²μ΄ λ΄ λ€λ₯Έ λͺ¨λ νμ₯ μΆκ° μ½μ νλ μ£½μ΄λ κ²μ²λΌ 보μΈλ€λ κ²μ μμμ΅λλ€. Redux λ±
λλ μ΄κ²μ΄ Chromeκ³Ό κ΄λ ¨μ΄ μλ€κ³ μμ¬νκΈ° μμνμ΅λλ€.
λ€λ₯Έ μ¬λλ€λ‘λΆν° Relay DevToolsκ° μΆ©λνμ¬ React DevToolsκ° μ€λ¨λλ€λλ³΄κ³ λ₯Ό λ€μμ΅λλ€. μ΄μ μ΄κ²μ΄ Redux DevToolsμλ μν₯μ λ―ΈμΉλ€κ³ λ§νλ κ²μλ³΄κ³ μμ΅λλ€.
React (λλ Relay)κ° μλ‘ μν₯μ μ£Όκ±°λ Redux νμ₯μ μνν΄μΌνλ κ²μ μμ΅λλ€.
λλ μ΄κ²μ΄ λ΄ λ€λ₯Έ λͺ¨λ νμ₯ μΆκ° μ½μ νλ μ£½μ΄λ κ²μ²λΌ 보μΈλ€λ κ²μ μμμ΅λλ€. Redux λ±
λλ λκ°μ΄ λκΌλ€. λ°©κΈ Chrome Canaryμμ μλνμ§λ§ https://reactjs.orgλ‘ μ΄λ ν ν React νμ΄ λ€λ₯Έ μ¬μ©μμ ν¨κ» λνλ©λλ€.
λλ μ μ https : // localhost : 3000 (κ°λ° λꡬλ₯Ό μ΄κ³ λ«λ λ° μ±κ³΅νμ§ λͺ»ν¨)κ³Ό https://farfetch.comμΌλ‘ μλνμ΅λλ€ https://reactjs.orgλ‘ λ€μ λν λ¬κ³ Farfetchμ React μ¬μ΄μ Dev Toolsλ₯Ό λ«κ³ νμ΄μ§λ₯Ό μλ‘ κ³ μΉ νμ λ€μ λνλ¬μ΅λλ€.
μ€ btw, @bvaughnμ λ³΄λΈ λ²μ μ μ¬μ©νκ³ μμμ΅λλ€.
μ΄λ€ μ΄μ λ‘ λ Canaryμ https://reactjs.org μμλ§ νμ λ³Ό μ μμ΅λλ€. Localhostλ κ·Έκ²μ΄μλ μ€νΈμ λλ€ (λ°μλΏλ§ μλλΌ λͺ¨λ). Dev λκ΅¬κ° μ΄λ¦° μνμμ React λ¬Έμλ₯Ό μ° ν localhostλ₯Ό μ΄μ κΈ° λλ¬Έμ μμ μ μΈ νμ΄ μλ€κ³ μκ°ν©λλ€.
λλ λκ°μ΄νλ €κ³ νμ§λ§ Chrome Canaryμμ μΌκ΄λκ² localhostμμ κ°μ§ μ μμ΅λλ€.
νΈμ§ : λΈλΌμ°μ νμ λ«μ ν μμ λ React λ¬Έμμ μ‘μΈμ€νλ©΄ νμ΄ λ€μ λλ½λ©λλ€. μ λ§ Chrome λ¬Έμ μΈ κ² κ°μ΅λλ€.
μ΄ λ¬Έμ λ κ²°μ μ μ΄μ§ μμ΅λλ€. λλ‘λ μλνμ§λ§ λλ‘λ μλνμ§ μμ΅λλ€. λλ μ°λ¦¬κ° νλμ μ±κ³΅ μΌλ‘ λ무 λ§μ΄ μ½μ΄μΌνλ€κ³ μκ°νμ§ μλλ€.
Chrome v83μ React DevTools v4.7 μ΄ν ν루μ μΆμλμμ΅λλ€.
λκ΅°κ°κ° λ³κ²½ μ¬νμ΄ μλμ§ νμΈνκΈ° μν΄ μλνκ³ μΆλ€λ©΄ React DevTools (4.6)μ μ΄μ λ²μ μ΄ μμ΅λλ€.
ReactDevTools-4.6.zip
λ΄κ° λ£λ κ²μμ μ μ Chrome λ¬Έμ μ²λΌ λ€λ¦½λλ€.
μ€ν λ²μ μ΄λ 4.6 λͺ¨λ μ μκ² μ ν©νμ§ μμ΅λλ€ (μμ μΈκΈ λ ν΄κ²° λ°©λ² λ§ ν΄λΉ). λν λ©°μΉ μ μ Canaryλ₯Ό μ λ°μ΄νΈ ν ν λ²κ·Έκ° λ°μνμ¬ κ·Έ μ΄νλ‘ μ§μλκΈ° λλ¬Έμ μ΄κ²μ΄ Chrome λ¬Έμ λΌλ λλμ΄ λ€μ§λ§ νμ₯ νλ‘κ·Έλ¨μ Stableμμ μ¬λ°λ₯΄κ² μλν©λλ€.
λν reactjs.org νμ νμ₯ νμ΄ νμλμ§μ κ°λ λ¬Έμ κ° μμλ€ νμ‘° ν μμλ€. μ΄μ λ λͺ¨λ₯΄κ² μ§λ§ κ°λ μ€ν¨νλ©΄ μλ‘μ΄ κ²μ΄ μμ΅λλ€. μλ‘μ΄ κ²μ²λΌ 보μ΄λ κ²μμ΄ μ€λ₯μ λΉλμ λ€λ₯Έ μ¬μ΄νΈμμ λ°μνκ³ μλ€λ μ¬μ€, κ·Έλ¦¬κ³ λ€λ₯Έ νμ₯μμλ λ°μνλ κ²μ²λΌ 보μΈλ€λ μ¬μ€μ λλ€. (μ΄κ²μ΄ Chrome / Chromium λ¬Έμ λΌκ³ μκ°νλ μ΄μ μ λλ€)
νμ₯ κΈ°λ₯μ΄ μ΄λ»κ² μλνλμ§ μ ν λͺ¨λ₯΄κ³ μΆμ λ ν μ€νΈ μΌμ΄μ€λ λ§λ€ μ μμ΅λλ€. κ·Έλ¬λ μ΄κ²μ μ΄λ€ μ μΌλ‘λ λμμ΄ λ μ μμ΅λλ€.
νμ₯μ΄ μλνλ reactjs.orgμμ window
κ°μ²΄μλ __REACT_DEVTOOLS_COMPONENT_FILTERS__
, __REACT_DEVTOOLS_APPEND_COMPONENT_STACK__
λ° __REACT_DEVTOOLS_GLOBAL_HOOK__
μμ΅λλ€.
νμλ λ€μκ³Ό κ°μ΅λλ€.
νμ₯ νλ‘κ·Έλ¨μ΄ μλνμ§ μλ μ±μλ __REACT_DEVTOOLS_GLOBAL_HOOK__
μ‘΄μ¬νλ©° λ€μκ³Ό κ°μ΅λλ€.
μ μ¬μ μΈ μ€λ₯λ₯Ό μ°ΎκΈ° μν΄ νμ₯ νλ‘κ·Έλ¨ ( main.js
?)μ μ°κ²°νκ±°λ λλ²κ±°λ₯Ό μ°κ²°νλ λ°©λ²μ΄ μμ΅λκΉ? (λλ background.js
μλνμ§λ§ μ΄κ²μ μ¬λ°λ₯Έ μμΉκ° μλ κ² κ°μ΅λλ€.)
@bvaughn λλ λν μ΄κ²μ΄ Chromium λ²κ·Έ μΌ μ μλ€κ³ μκ°ν©λλ€ (Edgeμμ λκ°μ λ²κ·Έκ° λ°μνκΈ° λλ¬Έμ Chromeμ΄ μλλΌ Chromiumμ μ μνμμμ€). Operaλ κ°μ₯ μ΅κ·Όμ RDTμμ μ μλνλ―λ‘ μμ§ Chromium 83μΌλ‘ μ λ°μ΄νΈνμ§ μμ κ² κ°μ΅λλ€ (μ§κΈμ νμΈνκΈ° μν΄ κ³μ°λμ§λ μμμ§λ§).
RDTλ‘ μ λ¬λλ κ² κ°κΈ° λλ¬Έμ μ¬κΈ°μμ λ²κ·Έλ₯Ό μ΄μμΌλ―λ‘ (Relay λ° Redux DTμ κ°μ λ€λ₯Έ κΈ°λ₯μ΄ μλνμ§ μλμ§ λͺ°λμ΅λλ€) λ μ¬μ΄μ ν΅ν©μ΄μμ μ μμ΅λλ€. λ¬Έμ λ₯Ό μΌμΌν€κ³ Chromium 83μμ λ³κ²½λ νμ₯ API μΌ μ μμ΅λλ€.
μμ μΈκΈνλ―μ΄ μ΄μ λν΄ Chromium / Chrome νμ λ¬Έμνμ ¨μ΅λκΉ?
μ΄ μμ μμ Chromium λ²κ·Έ (μ΅κ·Ό Chrome 83 λ° Edge 83 μ λ°μ΄νΈμ ν¨κ» μΆμλ¨) μΌ κ°λ₯μ±μ΄ μλ€λ λ° λμνμ΅λλ€.
Twitterμμ κ°λ°μ κ΄λ ¨ μ 보 μ€ νλλ₯Ό ννμ§λ§ μμ§ λ΅λ³μ λ£μ§ λͺ»νμ΅λλ€.
μ μ¬μ μΈ μ€λ₯λ₯Ό μ°ΎκΈ° μν΄ νμ₯ (main.js?)μ μ°κ²°νκ±°λ λλ²κ±°λ₯Ό μ°κ²°νλ λ°©λ²μ΄ μμ΅λκΉ? (λλ background.jsλ₯Ό μλνμ§λ§ μ΄κ²μ μ¬λ°λ₯Έ μμΉκ° μλ κ² κ°μ΅λλ€.)
@maxbeier νμ₯μ λλ²κΉ νλ λ°©λ²μλ λ κ°μ§κ° μμ΅λλ€. μΌλΆ νμ₯ νλ‘κ·Έλ¨μλ³΄κ³ μλ νμ΄μ§μ μ½λλ₯Ό μ½μ ν©λλ€ (React DevToolsμ λ§μ°¬κ°μ§λ‘).μ΄ κ²½μ° μ μμ μΈ μμ νλ¦μ μ¬μ©νμ¬ λλ²κ·Έ ν μ μμ΅λλ€.
νμ₯ UI μ체λ₯Ό λλ²κΉ
ν μλ μμ΅λλ€. DevTools ν¨λμ λΆλ¦¬ / λΆλ¦¬νκ³ λ λ²μ§Έ DevTools μ°½μ μ΄μ΄μ 첫 λ²μ§Έ μ°½μ κ²μ¬ν©λλ€ (μ : β + J
).
νμ₯ νλ‘κ·Έλ¨ (chrome : // extensions /? id = aogeonfmjfclepddhjhilmncnhooehhl)μ μ΄κ³ 'μΈλΆ μ 보'λ° '보기 κ²μ¬'λ₯Ό μ νν μλ μμ΅λλ€.
그건 κ·Έλ κ³ , μ΄κ²μ Vue λ° Redux DevToolsμλ μν₯μ λ―ΈμΉλ Chromium λ¬Έμ λ‘ λ³΄μ λλ€.
CR λ²κ·Έ κ³μ μ΄μλ κ²½μ° λ€μ λ¬Έμ μ λ³νλ₯Ό νμν΄λ³΄μΈμ.
https://bugs.chromium.org/p/chromium/issues/detail?id=1085215
μ΄κ²μ΄ λΉμ μ΄ μ°Ύκ³ μλ λ΅μΈμ§ νμ€νμ§ μμ§λ§ Urql Devtoolsμμ μ°λ¦¬λ μ΄μ κ°μ μμΈ‘ λΆκ°λ₯ μ± λλ¬Έμ νΈλ μμ΄νΉμ μ 리νκ² chrome.devtools.inspectedWindow.eval
λ₯Ό μ¬μ©νμ§ μμΌλ € κ³ λ
Έλ ₯νμ΅λλ€.
κ²μ¬ λ μ°½μ νκ°ν λμ λ¬Έμ λ react devtoolsμ κ²½μ°μ²λΌ κ²½μ 쑰건μ΄λ ν΄λ§μ λν μ’ μμ±μΌλ‘ λλ μ μλ€λ κ²μ λλ€.
const loadCheckInterval = setInterval(function() {
createPanelIfReactLoaded();
}, 1000);
λλ λ²κ·Έλ₯Ό μ¬ν ν μ μμμ§λ§ ν¬λ‘¬μ΄ μ΅μ€ν μ μμ μΈν°λ² νΈμΆλ‘ νν€ ν μΌμνκ³ μλ€λ©΄ λλΌμ§ μμ κ²μ λλ€. μ¬λ―Έλ μμ§λ§ νΈλ μμ΄νΉμ μΌμ μ’ λ κ°λ¨νκ² λ§λ€ μ μμ΅λλ€. μ λ λ©μμ§μ΄ 보μμμ μ΄μ λ‘ μλμ° νκ°μ λν΄ ν¬λ‘¬ λ¬Έμκ° κΆμ₯νλ κ²μμ μκ³ μμ΅λλ€.
ν₯λ―Έλ‘μ΄ μ μμ λλ€, @andyrichardson. κ°μ¬ν©λλ€!
ChroPathμ λν΄μλ λμΌν λ¬Έμ μ μ§λ©΄νκ³ μμ΅λλ€.
λλ μμ§ μꡬμ μΈ ν΄κ²°μ±
μ μ»μ§ λͺ»νμ§λ§ μ¬κΈ°μ ν΄κ²° λ°©λ²μ΄ μμ΅λλ€.
κ°μ¬ν©λλ€, @sanjayautonomiq ,μ΄ μμ μ λλ₯Ό μν΄
μ΄κ²μ ν¬λ‘¬μμ 1 λ λκ² μ μκ² μΌμ΄λκ³ μμ΅λλ€. μΌλ°μ μΌλ‘ νμ΄μ§λ₯Ό λ€μλ‘λνλ©΄ κ΅¬μ± μμμ νλ‘νμΌ λ¬ νμ΄ λ€μ λνλ©λλ€. κ·Έλ₯ μ΅μ λ²μ μ΄ μλλΌ v16 μ΄νλ‘λ κ³μν΄μ λμμμ μ§μ νκ³ μΆμμ΅λλ€.
μ΄κ²μ ν¬λ‘¬μμ 1 λ λκ² μ μκ² μΌμ΄λκ³ μμ΅λλ€. μΌλ°μ μΌλ‘ νμ΄μ§λ₯Ό λ€μλ‘λνλ©΄ κ΅¬μ± μμμ νλ‘νμΌ λ¬ νμ΄ λ€μ λνλ©λλ€. κ·Έλ₯ μ΅μ λ²μ μ΄ μλλΌ v16 μ΄νλ‘λ κ³μν΄μ λμμμ μ§μ νκ³ μΆμμ΅λλ€.
μ λ κ°μΈμ μΌλ‘ μλ
AFAIRμμ μ΄κ²μ λ³΄μ§ λͺ» νμκΈ° λλ¬Έμ κ·Έκ²μ λΉμ μ μ
μ₯μμ 무μΈκ° μΌ μ μλ€κ³ μκ°ν©λλ€. κ·Έλ¦¬κ³ μΈκΈνλ―μ΄ μ΄κ²μ μ΄κ²μ μμ±νλ μμ μ μ΅μ Operaμμ λ°μνμ§ μμ΅λλ€ (Opera 68, Chromium 81). νμ΄μ§λ₯Ό μλ‘ κ³ μ³λ λμμ΄λμ§ μμ΅λλ€. @sanjayautonomiq κ° μ μν ν΄κ²° λ°©λ² μνμ§λ§ κ·Έλ μ΅λλ€ .
μ΄ λ²κ·Έκ° μ΅μ 1 λ
λμ μ‘΄μ¬ νλλΌλ μ΅κ·Ό λͺ μ£Ό λμ λ¬Έμ κ° λ μ
νλμμ΅λλ€ (μλ‘μ΄ Chromium λ° / λλ μλ‘μ΄ RDT λ²μ ).μ΄ λ¬Έμ μ λͺ¨λ λ°μμμ μ μ μμ΅λλ€.
μ΄ λ²κ·Έκ° μ΅μ 1 λ λμ μ‘΄μ¬ νλλΌλ μ΅κ·Ό λͺ μ£Ό λμ λ¬Έμ κ° λ μ νλμμ΅λλ€ (μλ‘μ΄ Chromium λ° / λλ μλ‘μ΄ RDT λ²μ ).μ΄ λ¬Έμ μ λͺ¨λ λ°μμμ μ μ μμ΅λλ€.
λ¬Όλ‘ μ¬μ€μ λλ€. CR λ²κ·Έλ₯Ό λ€μ ννμ΅λλ€. μ΄ νκ·λ λ§€μ° νκ΄΄μ μ λλ€.
μ°Έκ³ λ‘, λ°©κΈ http://crbug.com/1085215 λ₯Ό . νμμ λ¬Έμ μ λν μμ μ¬νμ΄ ~ 8 μΌ μ μ μ μΆλμμ΅λλ€. Canaryμμ λ€μ ν μ€νΈνκ³ λ¬Έμ κ° ν΄κ²°λμ§ μμ κ²½μ° 1085215 μ€λ³΅μ μ κ±°νμμμ€.
μ€μ λ‘ Canary μμ μ΄μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ κ²μ²λΌ 보μ λκΉ (λλ μ μ΄λ μ¬ννκΈ°κ° ν¨μ¬ λ μ΄λ €μμ§λλ€). μ΄λ―Έ λ§μ μ€λ³΅ λ³΄κ³ μλ₯Ό λ°κ³ μκΈ° λλ¬Έμ μμ μ¬νμ΄ Chrome μμ λ²μ μΌλ‘ λ‘€λ§ λ λκΉμ§μ΄ λ¬Έμ λ₯Ό μ΄μ΄ λ‘λλ€.
ChroPathμ λν΄μλ λμΌν λ¬Έμ μ μ§λ©΄νκ³ μμ΅λλ€.
λλ μμ§ μꡬμ μΈ ν΄κ²°μ± μ μ»μ§ λͺ»νμ§λ§ μ¬κΈ°μ ν΄κ²° λ°©λ²μ΄ μμ΅λλ€.
- νμν κ²½μ°μλ§ ν¬λ‘¬ DevTools ν λ§λ₯Ό λ³κ²½νμμμ€.
- μ΄μ devtoolsλ₯Ό μ΄λ©΄ DevToolsμμ νμ₯ νμ μ°Ύμ μ μμ΅λλ€.
- μ μ§νλ €λ ν λ§λ₯Ό λ€μ λ³κ²½νλ©΄ λ¬Έμ κ° ν΄κ²°λ©λλ€.
λμκ² λ§€λ ₯μ²λΌ μΌ νμ΄, κ³ λ§μ! λ²½μ 머리λ₯Ό λΆλͺ νλ €κ³ νμ΅λλ€.
λ무 μ΄μ ν΄μ.
μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ €λ©΄ devTools ν λ§λ₯Ό λ³κ²½ν΄μΌν©λλ€.
κ°μ¬ν©λλ€, @sanjayautonomiq
κ·Έλ¬λ μ΄κ²μ λ²κ·Έμ λλ€.
μ΄ λ¬Έμ λ μ΄μ Chrome μμ λ²μ μμ ν΄κ²° λ κ²μΌλ‘ 보μ΄λ―λ‘μ΄ λ¬Έμ λ₯Ό μ’ λ£νκ² μ΅λλ€.
μ΄ λ¬Έμ λ μ΄μ Chrome μμ λ²μ μμ ν΄κ²° λ κ²μΌλ‘ 보μ΄λ―λ‘μ΄ λ¬Έμ λ₯Ό μ’ λ£νκ² μ΅λλ€.
μ¬μ ν Chrome 83.0.4103.116μμ λλ₯Ό μν΄ μ¬νν©λλ€.
λλ μ΄κ²μ΄ RDT μΈ‘μ μμ μ¬νμ΄ μλ€λ λ° λμνμ§λ§ μ΄κ²μ΄ Chromeμμ μμ λ λκΉμ§μ΄ λ¬Έμ λ₯Ό μ΄μ΄ λ κ°μΉκ°μμ μ μμ΅λλ€.
λμΌν λ¬Έμ λ²μ 83.0.4103.116 (곡μ λΉλ) (64 λΉνΈ)
λλ μ°¨μνκ³ κ·Έκ²μ΄ λμκ²λ λ¬Έμ λΌκ³ λ§ν κ²μ΄λ€ (λ²μ 83.0.4103.116).
μλ νμΈμ μ¬λ¬λΆ. μ΄κ²μ Chromium λ²κ·Έμ΄κΈ° λλ¬Έμ μ¬κΈ°μ "+1"μ£Όμμ λ μΆκ° ν κ°μΉκ° μμ κ²μ λλ€. νμ₯ μΈ‘λ©΄μμ λ΄κ° ν μμλ μΌμ μ무κ²λ μμ΅λλ€. "+1"νλ Chromium λ²κ·Έ μ체μ μ°λ κ²μ΄ λ λ«μ΅λλ€. Googleμ κ·Έκ²μ΄ λ§μ μ¬λλ€μκ² μν₯μ λ―ΈμΉλ€λ κ²μ μ μ μλλ‘ν©λλ€.
μ¦, CR λ²κ·Έλ μμ λ κ²μΌλ‘ νμλμμΌλ©°μ΄ λκΈμ λ°λΌ Chrome v84μ 체리λ₯Ό μ ννλλ‘ μμ λμ΄ μμΌλ―λ‘ λͺ¨λκ° κ³§ ν΄κ²° λ κ²μ λλ€.
κ·Έ λμμ μ΄λ―Έ μμ λκΈμ λ¨ λͺ¨λ μ¬λμκ² μλ¦Ό μ€νΈμ 보λ΄λ κ²μ λ°©μ§νκΈ° μν΄μ΄ λ¬Έμ λ₯Ό μ κΈ κ²μ λλ€.
κ°μ₯ μ μ©ν λκΈ
ChroPathμ λν΄μλ λμΌν λ¬Έμ μ μ§λ©΄νκ³ μμ΅λλ€.
λλ μμ§ μꡬμ μΈ ν΄κ²°μ± μ μ»μ§ λͺ»νμ§λ§ μ¬κΈ°μ ν΄κ²° λ°©λ²μ΄ μμ΅λλ€.