Maison > Questions et réponses > le corps du texte
P粉1460805562023-08-26 16:13:29
Laissez-moi d'abord vous dire la conclusion, c'est complètement inutile.
Pourquoi? Parce que le processusmetricsState.myMetrics
只是一个取值
n’implique pas de calculs coûteux.
Mais useMemo
lui-même consomme une certaine quantité de calcul.
Je pense donc que c'est une optimisation prématurée
P粉7261339172023-08-26 09:26:32
useMemo
Pour les calculs coûteux où vous ne souhaitez pas exécuter chaque rendu. J'aime
const some = useMemo(()=> megaBigArray.reduce((acc,i)=>acc*i,0), [megaBigArray])
ou quelque chose comme ça. Vous n'évaluez cette variable que lorsque megaBigArray
change.
Dans votre cas, le code s'exécutera de toute façon à chaque rendu, mais useSelector
le rendu ne devrait être déclenché que lorsque la section du magasin que vous avez sélectionnée change. Vous devriez donc pouvoir vous en passer très bien.