La création de fonctions personnalisées à Réagir composant
J'ai une Réagir la composante
export default class Archive extends React.Component {
...
}
componentDidMount
et onClick
méthodes partiellement utiliser le même code, sauf pour un léger changement dans les paramètres.
Est-il possible de créer une fonction à l'intérieur de la classe component, de sorte qu'il peut être réutilisé dans le champ d'application de la composante?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer des fonctions de réagir composants. Il est en fait régulière ES6 classe qui hérite de
React.Component
. Il suffit de faire attention et de les lier au contexte dansonClick
événement:this.myMethod()
this.handleClick
fonctionne pour moi d'appeler une fonction personnalisée définie dans mon réagir composant. Qu'est-ce que cette syntaxe supplémentaire.bind(this)
? Pourquoi avons-nous besoin?this
à l'intérieur de la méthode ne sera pas ce que vous attendez. Voir plus à ce sujet ici stackoverflow.com/questions/33973648/...bind(this)
ne doit pas être utilisé dans un JSX composant. une alternative à l'accès à la des accessoires à partir d'une fonction personnalisée sans liaisonthis
contexte?D'une autre manière:
Dans ce format, vous n'avez pas besoin d'utiliser
bind
Vous pouvez essayer cette.
Le seul souci est que vous devez lier le contexte de la fonction