J'ai créé des composants React pour ma dernière application. Je sais que je peux réutiliser des composants qui ont aidé à garder mon code SEC. Je voulais savoir si je pouvais réutiliser des fonctions. Je sais qu'il doit y avoir un moyen.Création de fonctions d'assistance réutilisables dans React.js
Actuellement, j'ai trois composants qui utilisent une fonction de validation de mot de passe.
passwordValidation() {
const length = this.state.password.length;
if (length > 7) return 'success';
else if (length > 4) return 'warning';
else if (length > 0) return 'error';
}
J'ai créé un fichier d'aide - helpers.jsx et a ajouté:
export function passwordValidation() {
const length = this.state.password.length;
if (length > 7) return 'success';
else if (length > 4) return 'warning';
else if (length > 0) return 'error';
}
Je l'ai alors importé dans mon composant
import { passwordValidation } from '../helpers.jsx'
Je continue à obtenir l'erreur « passwordValidation est pas function "quand j'essaye de lier" this "dans mon constructeur.
Si je l'appelle dans la balise d'entrée, j'obtiens "impossible de lire l'état de la propriété de non défini." Je cherche juste à voir où je me trompe. Tout fonctionne si je le définis dans ma classe et ajouter this.passwordValidation = this.passwordValidation.bind(this)
. Je reviendrai à ce que je faisais si ce n'était pas la meilleure pratique, mais je pars du principe que je devrais pouvoir importer des fonctions pour faciliter la vie et mon code plus propre!
Pouvez-vous ajouter la pièce où vous avez essayé de lier mais vous avez une erreur? – bennygenel