[DevTools Bug]: Incorrect source location after hot reload & editing props
Abierto
Nadie ha tomado este issue todavía.
Component: Developer Tools
Status: Unconfirmed
Type: Bug
- Lenguaje dominante
- JavaScript
- Estrellas
- 251k
- Forks
- 51.4k
- Merge medio
- 2 d 4 h
- PR fusionados (30 d)
- 53
Descripción
Website or app
https://gist.github.com/kiootic/54986cd163b52cbbcd5d8283eb5ed06f
Repro steps
- Create a new react app using
create-react-app - Replace the code in
App.jswithApp.jsxin the gist - Start the app and inspect the 3
pelements using dev tool - Should observe correct line numbers (
App.js:4,App.js:5,App.js:6) - In code editor, change the first
pelement to be multiline, likeApp-update.jsxin gist - After hot reload, should observe updated line numbers (
App.js:4,App.js:7,App.js:8) - Using dev tool, change the first
pelement'schildrenprop to be something else. - Should observe incorrect line numbers (reverted to
App.js:4,App.js:5,App.js:6) - Repeat step 7 again, and should observe correct line numbers again.
- The line numbers are observed to be alternating between correct & incorrect state when repeating the edit step.
How often does this bug happen?
Every time
DevTools package (automated)
No response
DevTools version (automated)
No response
Error message (automated)
No response
Error call stack (automated)
No response
Error component stack (automated)
No response
GitHub query string (automated)
No response
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Reproduce el problema con los ejemplos App.jsx y App-update.jsx del gist enlazado en una aplicación create-react-app y, después, inspecciona los tres elementos p en DevTools. Repite la secuencia de hot reload y edición de children-prop mientras comparas los números de línea de App.js indicados; se considera terminado cuando las ubicaciones siguen siendo correctas en lugar de alternar entre estados.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- javascript, react
- Área
- devtools, frontend
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 42/100