recherche
Questions et réponses Comment implémenter le rendu lorsque la valeur change dans ReactJS

0

Quand je clique sur ajouter aux favoris (ajouter au stockage local mais pas mettre à jour le décompte, lorsque je clique sur le bouton ref, le décompte est mis à jour, je fais ça pour mon projet e-commerce, j'ai une liste de souhaits. Quand J'ajoute l'article Lors de l'ajout à la liste de souhaits, j'ajoute des articles au stockage local et je dois afficher le nombre d'articles que j'ai ajoutés à la liste de souhaits. Je ne sais pas comment afficher automatiquement l'en-tête lorsque la valeur (stockage local) change.

J'ai ajouté un bouton qui appelle cou via onClick. Quand j'ajoute l'article à la wishlist rien ne se passe (pas de rendu) et quand je clique sur le bouton tout va bien. Quelqu'un peut-il m'aider ? Tout est sur le composant d'en-tête (page)

const [count, setCount] = useState((JSON.parse(localStorage.getItem("liked"))));


  const cou = () => {
    let oldData = JSON.parse(localStorage.getItem('liked') || "[]")
    if (oldData.length === count.length) {
      setCount((JSON.parse(localStorage.getItem("liked"))))
    } else {
      setCount((JSON.parse(localStorage.getItem("liked"))))
    }
  };

  useEffect(() => {
    let oldData = JSON.parse(localStorage.getItem('liked') || "[]")
    if (oldData.length === count.length) {
      setCount((JSON.parse(localStorage.getItem("liked"))))
    } else {
      setCount((JSON.parse(localStorage.getItem("liked"))))
    }
  }, [(count.length)]);

C'est la durée sur l'en-tête

<span style={{ position: 'relative', left: '-21px', top: '-18px' }}>{count.length}</span>

Your Answer
soumettre

1 réponse
0

Au lieu d'écrire [(count.length)], pourriez-vous utiliser [count] pour vérifier ? S'il vous plaît dites-moi le résultat.

2023-09-16 09:31:26

soumettre

Hot Tools

Collection de bibliothèques d'exécution vc9-vc14 (32 + 64 bits) (lien ci-dessous)

Collection de bibliothèques d'exécution vc9-vc14 (32 + 64 bits) (lien ci-dessous)

Téléchargez la collection de bibliothèques d'exécution requises pour l'installation de phpStudy

VC9 32 bits

VC9 32 bits

Bibliothèque d'exécution de l'environnement d'installation intégré VC9 32 bits phpstudy

Version complète de la boîte à outils du programmeur PHP

Version complète de la boîte à outils du programmeur PHP

Programmer Toolbox v1.0 Environnement intégré PHP

VC11 32 bits

VC11 32 bits

Bibliothèque d'exécution de l'environnement d'installation intégré VC11 phpstudy 32 bits

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser