D'accord, ma question est donc de savoir comment je peux ajouter une propriété à un composant par programme, voici mon cas, j'ai ceci dans mon fichier render()
par exemple :
<TextField
name="password"
variant="outlined"
label="Password"
type="password"
className={classNames(styles.signUpInputField, styles.override)}
onChange={this.handleChange}
onBlur={this.validate}
></TextField>
Vous pouvez voir que cela va dans une fonction de validation, c'est une fonction longue donc je vais juste vous donner un exemple et non pas ma fonction de validation réelle :
validateEmail = event => {
if (event.target.name !== "email") {
///Set HelperText and error props here
}
};
Ce que je veux faire, c'est modifier les éléments de mon fichier <TextField>
, à savoir le réglage error= true
y helperText= "some error here"
Comment puis-je faire cela à l'intérieur de ma fonction ?
EDIT : Je devrais éviter d'utiliser des états, car il y a plusieurs champs qui devraient être assignés exclusivement, et plusieurs états pour chacun d'eux n'est pas une approche propre, je pense.