React: 버그 : DevTools 탭이 μ΅œμ‹  λ¦΄λ¦¬μŠ€μ—μ„œ 가끔 ν‘œμ‹œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2020λ…„ 05μ›” 26일  Β·  45μ½”λ©˜νŠΈ  Β·  좜처: facebook/react

이 λ¬Έμ œλŠ” CR 버그 1085215 둜 인해 λ°œμƒν•©λ‹ˆλ‹€.

React, Redux, Relay 및 Vue devtoolsλ₯Ό ν¬ν•¨ν•˜μ—¬ λ‹€λ₯Έ μ—¬λŸ¬ 인기 ν™•μž₯에도 영ν–₯을 미치고 μžˆμŠ΅λ‹ˆλ‹€.


React 버전 : 16.13.1
DevTools 버전 : 4.7.0 (2020 λ…„ 5 μ›” 18 일)
macOS 버전 : 10.15.4 (19E287)

μž¬ν˜„ 단계

  1. Google ν¬λ‘¬μ—μ„œ μƒˆ ν”„λ‘œν•„ λ§Œλ“€κΈ°
  2. React 개발자 도ꡬ μ„€μΉ˜
  3. https://reactjs.org둜 이동
  4. λΈŒλΌμš°μ € 개발 도ꡬ μ—΄κΈ°

슀크린 μƒ·

이것이 도움이 λ μ§€λŠ” λͺ¨λ₯΄κ² μ§€λ§Œ 기본적으둜 μ•žμ„œ μ–ΈκΈ‰ ν•œ 단계λ₯Ό λ”°λ₯Έ ν›„ 얻은 κ²°κ³Όμž…λ‹ˆλ‹€.
image

Operaλ₯Ό μ‚¬μš©ν•  λ•Œ 탭이 ν‘œμ‹œλ©λ‹ˆλ‹€.
image

ν˜„μž¬ 행동

λ•Œλ•Œλ‘œ μ»΄ν¬λ„ŒνŠΈμ™€ ν”„λ‘œνŒŒμΌ 러 (예 : React devtools νƒ­)κ°€ ν‘œμ‹œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ˜ˆμƒλ˜λŠ” λ™μž‘

이 탭은 Reactλ₯Ό μ‚¬μš©ν•˜λŠ” λͺ¨λ“  μ‚¬μ΄νŠΈμ— ν‘œμ‹œλ˜μ–΄μ•Όν•©λ‹ˆλ‹€.

μžμ„Έν•œ λ‚΄μš©μ€

λ‹€μŒμ„ ν¬ν•¨ν•œ λͺ‡ 가지 λΈŒλΌμš°μ €λ₯Ό μ‚¬μš©ν•΄ λ³΄μ•˜μŠ΅λ‹ˆλ‹€.

  1. Google Chrome (83.0.4103.61)
  2. Microsoft Edge (83.0.478.37)
  3. Opera (68.0.3618.125)

λͺ¨λ‘ Chromium κΈ°λ°˜μ΄λ―€λ‘œ λͺ¨λ‘ μž‘λ™ν•΄μ•Όν•©λ‹ˆλ‹€.

κ°€μž₯ μ‹ λ’°ν•  μˆ˜μžˆλŠ” 것은 항상 개발 도ꡬ 탭을 ν‘œμ‹œν•˜λŠ” Operaμ˜€μŠ΅λ‹ˆλ‹€. Chromeκ³Ό EdgeλŠ” λ™μΌν•œ λ°©μ‹μœΌλ‘œ μž‘λ™ν–ˆμœΌλ©° λ•Œλ‘œλŠ” ν‘œμ‹œν•˜κ³  λ‹€λ₯Έ κ²½μš°μ—λŠ” ν‘œμ‹œν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

λ˜ν•œ React Dev Tools ν™•μž₯의 λ°°κ²½ νŽ˜μ΄μ§€λ₯Ό μ‚΄νŽ΄ λ΄€λŠ”λ° 였λ₯˜κ°€ ν‘œμ‹œλ˜μ§€ μ•Šκ³  devtools_app.html νŽ˜μ΄μ§€μ— λ‹€μŒ μ„±λŠ₯ λ©”νŠΈλ¦­ 만 ν‘œμ‹œλ©λ‹ˆλ‹€.
image

κΈ°λ³Έ λ°°κ²½ νŽ˜μ΄μ§€λŠ” 항상 μ½˜μ†”μ— 아무것도 ν‘œμ‹œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

Developer Tools Bug Needs Investigation

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

ChroPath에 λŒ€ν•΄μ„œλ„ λ™μΌν•œ λ¬Έμ œμ— μ§λ©΄ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
λ‚˜λŠ” 아직 영ꡬ적 인 해결책을 얻지 λͺ»ν–ˆμ§€λ§Œ 여기에 ν•΄κ²° 방법이 μžˆμŠ΅λ‹ˆλ‹€.

  1. ν•„μš”ν•œ κ²½μš°μ—λ§Œ 크둬 DevTools ν…Œλ§ˆλ₯Ό λ³€κ²½ν•˜μ‹­μ‹œμ˜€.
  2. 이제 devtoolsλ₯Ό μ—΄λ©΄ DevToolsμ—μ„œ ν™•μž₯ 탭을 찾을 수 μžˆμŠ΅λ‹ˆλ‹€.
  3. μœ μ§€ν•˜λ €λŠ” ν…Œλ§ˆλ₯Ό λ‹€μ‹œ λ³€κ²½ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ©λ‹ˆλ‹€.

λͺ¨λ“  45 λŒ“κΈ€

μ•ˆλ…•. λ‚˜λŠ” 같은 문제λ₯Ό κ°€μ§€κ³ μžˆλ‹€. 이 정보가 유용 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
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 νŒ€μ— μ—°λ½ν•˜κ² μŠ΅λ‹ˆλ‹€.

λ‹€λ₯Έ μ‚¬λžŒμ΄μ΄ 문제λ₯Ό κ½€ μ•ˆμ •μ μœΌλ‘œ μž¬ν˜„ ν•  수 μžˆλ‹€λ©΄ μΆ”κ°€λ‘œ ν•œ κ°€μ§€λ§Œ μ‹œλ„ν•΄λ³΄μ„Έμš”.이 ν™•μž₯ λΉŒλ“œλ₯Ό μ‚¬μš©ν•΄λ³΄κ³  λ„μ›€μ΄λ˜λŠ”μ§€ μ•Œλ €μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ?

ReactDevTools.zip

μ‹€μ œλ‘œ κΈ°λŒ€ν•˜μ§€λŠ” μ•Šμ§€λ§Œ 졜근 WebPack λ³€κ²½ 사항을 λ°°μ œν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

μœ„μ˜ ν™•μž₯을 μ„€μΉ˜ν•˜λ €λ©΄ :

  1. 그것을 λ‹€μš΄λ‘œλ“œν•˜κ³  μ–΄λ”˜κ°€μ— 압좕을 ν’‰λ‹ˆ λ‹€.
  2. λΈŒλΌμš°μ €μ—μ„œ chrome://extensions/ μ—΄κΈ°
  3. React DevTools ν™•μž₯을 λΉ„ν™œμ„±ν™”ν•˜λ €λ©΄ μž‘μ€ 토글을 ν΄λ¦­ν•˜μ‹­μ‹œμ˜€.
  4. "Load Unpacked"λ²„νŠΌ 클릭
  5. 1 λ‹¨κ³„μ—μ„œ 압좕이 ν’€λ¦° ν™•μž₯ 폴더λ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

installKapture 2020-05-28 at 10 49 16

@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 탭이 λ‹€λ₯Έ μ‚¬μš©μžμ™€ ν•¨κ»˜ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

image

λ‚˜λŠ” 전에 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__ μžˆμŠ΅λ‹ˆλ‹€.

ν›„μžλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

works

ν™•μž₯ ν”„λ‘œκ·Έλž¨μ΄ μž‘λ™ν•˜μ§€ μ•ŠλŠ” μ•±μ—λŠ” __REACT_DEVTOOLS_GLOBAL_HOOK__ μ‘΄μž¬ν•˜λ©° λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

fails

잠재적 인 였λ₯˜λ₯Ό μ°ΎκΈ° μœ„ν•΄ ν™•μž₯ ν”„λ‘œκ·Έλž¨ ( 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 ).
undockKapture 2020-05-28 at 14 39 53

ν™•μž₯ ν”„λ‘œκ·Έλž¨ (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에 λŒ€ν•΄μ„œλ„ λ™μΌν•œ λ¬Έμ œμ— μ§λ©΄ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
λ‚˜λŠ” 아직 영ꡬ적 인 해결책을 얻지 λͺ»ν–ˆμ§€λ§Œ 여기에 ν•΄κ²° 방법이 μžˆμŠ΅λ‹ˆλ‹€.

  1. ν•„μš”ν•œ κ²½μš°μ—λ§Œ 크둬 DevTools ν…Œλ§ˆλ₯Ό λ³€κ²½ν•˜μ‹­μ‹œμ˜€.
  2. 이제 devtoolsλ₯Ό μ—΄λ©΄ DevToolsμ—μ„œ ν™•μž₯ 탭을 찾을 수 μžˆμŠ΅λ‹ˆλ‹€.
  3. μœ μ§€ν•˜λ €λŠ” ν…Œλ§ˆλ₯Ό λ‹€μ‹œ λ³€κ²½ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ©λ‹ˆλ‹€.

κ°μ‚¬ν•©λ‹ˆλ‹€, @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에 λŒ€ν•΄μ„œλ„ λ™μΌν•œ λ¬Έμ œμ— μ§λ©΄ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
λ‚˜λŠ” 아직 영ꡬ적 인 해결책을 얻지 λͺ»ν–ˆμ§€λ§Œ 여기에 ν•΄κ²° 방법이 μžˆμŠ΅λ‹ˆλ‹€.

  1. ν•„μš”ν•œ κ²½μš°μ—λ§Œ 크둬 DevTools ν…Œλ§ˆλ₯Ό λ³€κ²½ν•˜μ‹­μ‹œμ˜€.
  2. 이제 devtoolsλ₯Ό μ—΄λ©΄ DevToolsμ—μ„œ ν™•μž₯ 탭을 찾을 수 μžˆμŠ΅λ‹ˆλ‹€.
  3. μœ μ§€ν•˜λ €λŠ” ν…Œλ§ˆλ₯Ό λ‹€μ‹œ λ³€κ²½ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ©λ‹ˆλ‹€.

λ‚˜μ—κ²Œ 맀λ ₯처럼 일 ν–ˆμ–΄, κ³ λ§ˆμ›Œ! 벽에 머리λ₯Ό λΆ€λ”ͺ νžˆλ €κ³ ν–ˆμŠ΅λ‹ˆλ‹€.

λ„ˆλ¬΄ 이상 ν•΄μš”.

이 문제λ₯Ό ν•΄κ²°ν•˜λ €λ©΄ devTools ν…Œλ§ˆλ₯Ό λ³€κ²½ν•΄μ•Όν•©λ‹ˆλ‹€.

κ°μ‚¬ν•©λ‹ˆλ‹€, @sanjayautonomiq

κ·ΈλŸ¬λ‚˜ 이것은 λ²„κ·Έμž…λ‹ˆλ‹€.

κ·ΈλŸ¬λ‚˜ 이것은 λ²„κ·Έμž…λ‹ˆλ‹€.

예.

특히 문제 μ„€λͺ…μ—μ„œ μ–ΈκΈ‰ ν•œλŒ€λ‘œ Chrome 버그 (

이 λ¬Έμ œλŠ” 이제 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에 체리λ₯Ό μ„ νƒν•˜λ„λ‘ μ˜ˆμ •λ˜μ–΄ μžˆμœΌλ―€λ‘œ λͺ¨λ‘κ°€ 곧 ν•΄κ²° 될 κ²ƒμž…λ‹ˆλ‹€.

κ·Έ λ™μ•ˆμ— 이미 μœ„μ— λŒ“κΈ€μ„ 단 λͺ¨λ“  μ‚¬λžŒμ—κ²Œ μ•Œλ¦Ό μŠ€νŒΈμ„ λ³΄λ‚΄λŠ” 것을 λ°©μ§€ν•˜κΈ° μœ„ν•΄μ΄ 문제λ₯Ό μž κΈ€ κ²ƒμž…λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰