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 ) }) );
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 ) ) );
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!