Je ne peux pas lire l'attribut ref
après la validation du formulaire. Le résultat est undefined
et je ne comprends pas pourquoi.Je ne peux pas lire l'attribut 'ref' de l'élément dom dans la réaction
import React from 'react';
import {Link} from 'react-router-dom';
export default class Home extends React.Component {.
handleSubmit(e){
e.preventDefault();
console.log(e.name.value);
}
render() {
return (
<div>
<form onSubmit={this.handleSubmit}>
<input type='text' ref={ (input) => this.name = input} />
<input type='text' ref={ (input) => this.topic = input} />
<input type='submit'/>
</form>
</div>
)
}
}
Merci pour votre réponse Mario. J'ai essayé, mais j'ai cette erreur: "Impossible de lire la propriété 'name' de undefined" –
@NedjimDN vous avez raison, votre méthode 'handleSubmit' n'a pas accès à' this' car il n'est pas lié au composant. J'ai mis à jour ma réponse avec ça. –
Merci Mario! Ça marche maintenant :) –