Dans ton premier exemple, le côté droit de la flèche en fonction affiche une expression unique qui est fermée par un groupement d'opérateur:
const foo = (params) => (
<span>
<p>Content</p>
</span>
);
Un semblable cas comparable serait le suivant:
const foo = (params) => (<span><p>Content</p></span>);
Une distinction, dans le cas ci-dessus à l'aide de simples expressions, c'est que le côté droit est la valeur renvoyée par la fonction.
D'autre part, si vous utilisez des accolades, JavaScript
va comprendre que comme une déclaration:
const foo = (params) => {} // this is not an object being returned, it's just an empty statement
Donc, à l'aide de déclaration est un bon début pour vous d'avoir le code, sur plusieurs lignes, et il nécessite l'utilisation de "retour" si la fonction est destinée à valeur de retour:
const foo = (params) => {
let value = 1;
return value;
}
Au cas où vous vouliez retourner un objet vide dans la forme la plus courte:
const foo = (params) => ({})
Voir les tests