No debería haber errores de consola al usar TextField
con multiline={true}
Al renderizar un multiline
TextField
(dentro de un form
) y presionar la tecla enter
, lo siguiente se registra en la consola (cada vez que se presiona la tecla ):
onloadwff.js:71 Assertion failed: Input argument is not an HTMLInputElement
getFormProfile @ onloadwff.js:71
setFieldValue @ onloadwff.js:71
formKeydownListener @ onloadwff.js:71
onloadwff.js:71 Uncaught TypeError: Cannot read property 'type' of undefined
at e.setFieldValue (onloadwff.js:71)
at HTMLFormElement.formKeydownListener (onloadwff.js:71)
Podría reproducir este error en Chrome (Ubuntu 18 y Windows 10).
No se pudo reproducir en Firefox (Ubuntu y Windows).
Tengo el mismo problema en mi proyecto y descubrí que también está presente en la página web de Material-U.
Tenga en cuenta que el error no se muestra cuando el campo de texto de varias líneas no está envuelto en una etiqueta de formulario
No hay mucho contexto aquí, solo rendericé un campo de texto de varias líneas y descubrí estas excepciones registradas en la consola.
| Tech | Versión |
| -------------- | --------- |
| Material-UI | v3.0.1 y v.3.9.2 |
| Reaccionar | 16.6.3 |
| Navegador | Chrome, Firefox (ambos más recientes) |
| TypeScript | no |
| etc. - |
¿Quién usa LastPass? ¡Levanta tu mano! ( onloadwff.js )
@npapagna Es una regresión reciente de LastPass. Dudo mucho que pudiéramos haber tenido este tipo de problema durante tanto tiempo sin resolverlo. Puede probar con un <textarea />
nativo, la misma reproducción.
@oliviertassinari lo tengo!
¡Gracias a todos por tomarse el tiempo de ver esto! 👏
¡Frio! Pero, ¿cómo deshacerse de él, manteniendo la extensión al mismo tiempo?
¡Frio! Pero, ¿cómo deshacerse de él, manteniendo la extensión al mismo tiempo?
No hay una solución oficial para esto, de todos modos una posible solución es la siguiente:
Vuelva a cargar la página, verá que el error desaparecerá.
Atentamente.
@sfanculatodinotte ¡Gracias!
¡Frio! Pero, ¿cómo deshacerse de él, manteniendo la extensión al mismo tiempo?
¡Hola!
También puede excluir la URL de la siguiente manera:
Account parameters
URL Exclusions
http://localhost
¡Espero que esto ayude!
Saludos cordiales: relajado:
¿Quién usa LastPass? ¡Levanta tu mano! (_onloadwff.js_)
: D, la mejor respuesta para mí, muchas gracias :)))
Bueno, es bueno si eres el usuario, solo deshabilita lastpass, pero todos somos desarrolladores aquí, ¿verdad? Entonces, ¿qué podemos hacer para evitar que nuestros formularios se rompan para nuestros usuarios que usan LastPass (y que nunca encontrarán este problema de github)?
Para ser claros, este error no rompe nada en la página, es ruido para los desarrolladores. Si desea solucionarlo, comuníquese con el soporte de LastPass, cuantas más solicitudes, más probabilidades hay de que lo prioricen.
Mi mal, tuve otro error extraño que causó que mi entrada fallara, este error es de hecho solo ruido.
<textarea class="form-control" id="messageBody"
onkeypress={supressEnterPropagation}
name="body"
rows="18"
></textarea>
const supressEnterPropagation = (event) {
if (event.which === 13 || event.keyCode === 13 || event.key === "Enter")
event.stopPropagation()
}
}
Tienes la idea. Es el código sudo
Comentario más útil
¿Quién usa LastPass? ¡Levanta tu mano! ( onloadwff.js )