0
votes

Est-ce que régler l'état à l'intérieur de la fonction de rendu une solution OK?

Je fixe l'état à l'intérieur de certains composants situés à l'intérieur du rendu () et je me demande si c'est un bon moyen de définir l'état: xxx

ou peut-être appeler une fonction puis l'appelant L'état à l'intérieur de cette fonction pourrait être une meilleure solution ?!


3 commentaires

Appeler une fonction distincte peut rendre le code un peu plus maintenu, mais je ne vois pas de problème avec votre approche actuelle. Est-ce que cela fonctionne comme prévu?


@shennan, cela fonctionne parfaitement bien, mais vous vous demandiez si cela rend mon application inutilement ou affectant la performance en quelque sorte


Les rapports sur les changements d'état sont l'un des principaux objectifs d'utilisation de réact. Tant que vous êtes content de la performance de React dans l'ensemble, cette approche devrait être bonne.


3 Réponses :


0
votes

Oui, il est correct de mettrestate dans le rendu, surtout lors de la gestion des entrées utilisateur.
Comme dans réact-natif Documentation


0 commentaires

0
votes

SetState à l'intérieur du rendu n'a pas de problème, mais pour maintenir le code standard, les fonctions doivent être utilisées telles que la mainlechange ou le clic que les fonctions clic sont utilisées lorsque l'état doit être défini sur un événement particulier.


3 commentaires

Dans un cas, l'état de réglage réellement à l'intérieur du rendu () a été appelé au début lorsque l'application a commencé, je devais donc appeler une fonction d'abord et définir l'état à l'intérieur de cette fonction.


Oui, c'est le cas pour que vous puissiez définir la plupart probablement sur la fonction de fonction ou la manipulation des événements afin que vous puissiez le faire et vous empêcher de régler le démarrage de l'application.


Je ne comprends pas pourquoi est-il appelé si je ne sais pas encore sur TouchablePacity?



0
votes

N'oubliez pas que vous n'émettez pas d'état à l'intérieur d'un rendu réel. Vous rendant un composant et un état de réglage à l'intérieur d'un gestionnaire d'événements. Donc, dans votre code, un re-rendu n'est édicté que lorsque le gestionnaire onchangetext est appelé, ce qui n'est que lorsque le texte change.

Votre approche devrait aller bien. La séparation d'une fonction différente ne changera pas les performances du code, mais peut le rendre plus maintenu.

Votre approche est assez utilisée comme exemple dans le réagir Documentation native elle-même.


0 commentaires