J'ai essayé de coder un composant TextField contrôlé de façon standard comme dans React docs:Comment créer un composant Fabric UI TextField contrôlé?
handleChange(event) {
this.setState({
text: event.target.value
});
}
<TextField label='Enter Text' value={this.state.text} onChange={this.handleChange}/>
Le code ci-dessus est ce que je l'ai utilisé, mais il semble qu'il ne change pas l'état du composant de réaction, parce que dans la même forme si je change une case à cocher contrôlée, il réinitialise le champ de texte pour être vide. Si j'utilise un élément d'entrée html standard, il fonctionne comme prévu et n'efface pas le champ.
Qu'est-ce que je fais mal ici? TextField ne devrait-il pas fonctionner de la même manière qu'une entrée de type texte?
Mettez 'console.log (event.target.value)' dans la fonction handleChange et vérifiez la valeur, cela devrait fonctionner. –
J'ai essayé cela et pour une raison quelconque, cela ne fonctionne pas. –
quelle est la valeur qu'il imprime? –