Não deve haver erros de console ao usar TextField
com multiline={true}
Ao renderizar multiline
TextField
(dentro de form
) e pressionar a tecla enter
, o seguinte é registrado no console (cada vez que a tecla é pressionada ):
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)
Eu poderia reproduzir esse bug no Chrome (Ubuntu 18 e WIndows 10).
Não foi possível reproduzi-lo no Firefox (Ubuntu e Windows).
Estou com o mesmo problema no meu projeto e descobri que está presente também na página da Material-U na web.
Observe que o bug não aparece quando o campo de texto de várias linhas não está envolvido em uma tag de formulário
Não há muito contexto aqui, apenas renderizou um campo de texto de várias linhas e descobri essas exceções registradas no console.
| Tech | Versão |
| -------------- | --------- |
| Material-UI | v3.0.1 e v.3.9.2 |
| React | 16.6.3 |
| Navegador | Chrome, Firefox (ambos os mais recentes) |
| TypeScript | não |
| etc. | - |
Quem está usando o LastPass? Levante sua mão! ( onloadwff.js )
@npapagna É uma regressão recente do LastPass. Duvido muito que pudéssemos ter esse tipo de problema por tanto tempo sem solução. Você pode tentar com um <textarea />
nativo, a mesma reprodução.
@oliviertassinari entendeu!
Obrigado a todos por dedicarem seu tempo para olhar isso! 👏
Legal! Mas como se livrar dele, mantendo a extensão ao mesmo tempo?
Legal! Mas como se livrar dele, mantendo a extensão ao mesmo tempo?
Não há uma correção oficial para isso; de qualquer forma, uma possível solução alternativa é a seguinte:
Recarregue a página, você verá que o erro desaparecerá.
Atenciosamente.
@sfanculatodinotte Obrigado!
Legal! Mas como se livrar dele, mantendo a extensão ao mesmo tempo?
Olá!
Você também pode excluir o URL da seguinte forma:
Account parameters
URL Exclusions
http://localhost
Espero que isto ajude!
Atenciosamente: relaxado:
Quem está usando o LastPass? Levante sua mão! (_onloadwff.js_)
: D, a melhor resposta para mim, muito obrigado :)))
Bem, é bom se você for o usuário, apenas desative a última passagem, mas somos todos desenvolvedores aqui, certo? Então, o que podemos fazer para evitar que nossos formulários sejam corrompidos para nossos usuários que usam o LastPass (e que nunca encontrarão esse problema no github)?
Para ser claro, esse erro não quebra nada na página, é um ruído para os desenvolvedores. Se você quiser consertá-lo, entre em contato com o suporte do LastPass, quanto mais solicitações, maior será a probabilidade de eles priorizarem.
Meu mal, eu tive outro erro estranho que causou o bug na minha entrada, esse erro é realmente apenas ruído.
<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()
}
}
Você entendeu. É o código sudo
Comentários muito úteis
Quem está usando o LastPass? Levante sua mão! ( onloadwff.js )