Discussions

Question sur la fonction map

Image

J'ai un peu bloqué sur la fonction map.

Je l'utilise toujours avec des accolades, exemple :

  const tasksList = tasks.map((task, index) => {
    return (
      <Task
      key={index}
      check={task.check}
      taskName={task.taskName}
      deleteTask={() => deleteTaskHandler(index)}
      checkTask={() => checkTaskHandler(index)}
      >
      </Task>
    )
  })

 

Mon return est entre accolade comme n'importe quelle fonction fléchée.

 

Pourquoi ici on renvoit notre objet entre parenthèse et non pas entre accolades ? :

    const dynamicPaths = projets.map((projet) => ({
        params: {
            client: projet.client,
        },
    }));

 

Du coup j'avais mis des accolades mais j'ai eu une erreur jusqu'à ce que je vois mon erreur dans la vidéo...

 

Merci d'avance pour la réponse :)

2 réponses
Image
Raven
Le 15/09/2022 à 20:55

Quand on met des parenthèse c'est pour indiquer qu'on fait uniquement un return sur plusieurs ligne, et la on return l'objet param.

 

Quand on met des accolades c'est pr executer des actions avec la fonction et retourner à la rigueur qqch avec le mot clé return.

 

Je pense que j'ai répondu tout seul à ma question sauf erreur. Si oui, désolé pour ce bug de cerveau :D

Image
Louis-Nicolas Leuillet
Le 16/09/2022 à 06:19

Haha tu as trouvé tout seul Raven ;)

Image
Inscrivez-vous ou connectez-vous pour participer à la discussion.

Informations

Créée le 15 septembre 2022 15:56
Dernière activité le 15 septembre 2022 15:56