Maison > interface Web > js tutoriel > Fonctions fléchées et accolades : retour implicite ou explicite ?

Fonctions fléchées et accolades : retour implicite ou explicite ?

Mary-Kate Olsen
Libérer: 2024-12-03 12:14:12
original
291 Les gens l'ont consulté

Arrow Functions and Curly Brackets: Implicit vs. Explicit Return?

Fonctions fléchées : le dilemme des supports bouclés

Les conférences et exercices de Dan Abramov offrent une excellente expérience d'apprentissage. Cependant, vous pouvez rencontrer un problème particulier lors de l’utilisation d’accolades dans les fonctions fléchées. Bien que le code fonctionne sans ces parenthèses, il échoue lorsqu'elles sont présentes.

La raison :

Les accolades créent une instruction de bloc dans la fonction de flèche. Cela modifie le comportement de la fonction, rendant nécessaire le retour explicite d'une valeur à l'aide d'une instruction return.

Avec accolades :

case 'toggleTodo' :
        return (
            state.map( (one) => {
                oneTodo( one, action )
            })
        );
Copier après la connexion

Dans cet exemple, l'instruction block nécessite une instruction return pour que la fonction renvoie le résultat oneTodo.

Sans Curly Parenthèses :

case 'toggleTodo' :
        return (
            state.map( (one) =>
                oneTodo( one, action )
            )
        );
Copier après la connexion

En omettant les accolades, la fonction flèche est considérée comme ayant un corps concis. Cela signifie que le résultat de l'expression oneTodo devient la valeur de retour implicite.

Pour résoudre :

Assurez-vous que lorsque vous utilisez des accolades dans les fonctions fléchées, vous incluez explicitement une instruction return à renvoie la valeur souhaitée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal