Bug: input[type="radio"] controlled value can get out-of-sync
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- JavaScript
- Estrellas
- 251k
- Forks
- 51.4k
- Merge medio
- 2 d 4 h
- PR fusionados (30 d)
- 53
Descripción
React version: 16.13.1 and 17.0.0-alpha.0-2d131d782
Steps To Reproduce
- Render two
input[type="radio"][name="radio"]: one is checked, one isn't - Get warning about passing
onChangeorreadOnly - Add empty
onChangeto both
Link to code example:
The current behavior

- React recommends
readOnlyforinput[type="radio"]even though this isn't supported natively (though React could polyfill it) - After looping through the radios once with arrow key navigation the checked state changes
The expected behavior
Arrow key navigation shouldn't break out of the controlled value. It's debateable whether React should recommend readOnly when this isn't a standard attribute like readOnly for <input type="text" />.
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
En el informe no se nombra ningún archivo fuente ni ninguna prueba. Comienza con las reproducciones enlazadas de React 16, 17 y 18 en CodeSandbox y, a continuación, rastrea el manejo del input de radio que produce la discrepancia en el estado controlado. Se considera terminado cuando la navegación con las teclas de flecha ya no cambia el valor checked controlado; la cuestión de la advertencia readOnly sigue formando parte de la discusión del issue.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- javascript, react
- Área
- frontend
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 45/100