J'ai le scénario suivant. Je passe un tableau d'objets (maisons) au composant. Ensuite, je veux le parcourir dans la fonction useMemo et l'afficher dans la méthode de retour. Cependant, je ne vois rien. UseMemo est appelé et s'exécute mais comme je l'ai dit je ne vois aucun objet
export default function CompactView({ houses }) { const houseMemo = useMemo(() => { houses?.map((house) => { return ( <div> ... </div> ); }); }, [houses]); return ( <> ... <div> {houseMemo} </div> </> ); }
Le problème que vous rencontrez concerne les fonctions fléchées dans useMemo. Il manque une instruction return. Votre code devrait ressembler à ceci :
Notez le retour avant
houses?.map
ou vous pouvez le modifier par :Dans le deuxième exemple de code, j'ai supprimé les crochets {} à l'intérieur du rappel useMemo. J'espère que cela vous aidera