Comment afficher les composants React
P粉982054449
P粉982054449 2023-09-16 22:40:46
0
2
509

Le contenu suivant peut-il être affiché comme ceci :jsx?

//编写一个返回`jsx`的js函数 function child(label, value){ return ( 

{label}: {value}

) } export default function Parent(){ const [state, setState] = useState({label:"", value:""}) const {label, value} = state; return ( // 然后调用函数显示`jsx` <>{test(label, value)} ) }

Ou vaut-il mieux écrire des composants fonctionnels React :

function Child({state}){ return ( 

{state.label}: {state.value}

) } export default function Parent(){ const [state, setState] = useState({label:"", value:""}) return ( ) }
P粉982054449
P粉982054449

répondre à tous (2)
P粉545910687

La deuxième méthode semble plus simple et lisible. N'oubliez pas que plus vous rendez le code lisible, plus le projet devient volumineux et plus il est facile à gérer. De plus, cette approche est la pratique la plus courante pour créer des composants React.

    P粉413704245

    La meilleure pratique consiste à le restituer en tant que composant React.

    La raison est que même si l'utilisation de fonctions fonctionnera toujours pour des composants très simples, vous souhaiterez peut-être la modifier à l'avenir et ajouter davantage de fonctionnalités "de type React" comme les hooks. À ce stade, cela peut mal tourner, et React ne vous dira généralement pas que c'est la cause du dysfonctionnement de votre application. Si cela se produit, trouver l’erreur peut être un casse-tête, surtout si la fonction se trouve dans un autre fichier.

    Un exemple de la façon dont cela peut mal se passer lors de l'utilisation des limites d'erreur peut être trouvé danscet article.

    Seloncette réponse Stack Overflow, la méthode d'appel de fonction peut être plus rapide en termes de performances, mais à mon avis, ne pas utiliser du tout la fonction est l'option la plus sûre dans ce cas.

    Donc, si vous pensez être suffisamment prudent, personne ne vous arrêtera. Mais veillez à ne pas vous attirer des ennuis. bonne chance!

      Derniers téléchargements
      Plus>
      effets Web
      Code source du site Web
      Matériel du site Web
      Modèle frontal
      À propos de nous Clause de non-responsabilité Sitemap
      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!