recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Comment forcer l'actualisation d'un composant dans React?

Il y a une balise <img src='127.0.0.1/img' /> à l'intérieur du composant pour charger l'image via l'URL. On suppose qu'une image entièrement blanche est initialement renvoyée
Après que l'utilisateur clique sur un. bouton, l’image de traitement d’arrière-plan devient entièrement noire.
Pour le moment, j'espère que le client pourra actualiser automatiquement cette modification et que l'image s'affichera complètement en noir.
Le changement d'état ne semble pas provoquer une autre demande d'adresse 'src='127.0.0.1/img'.
Existe-t-il un moyen d'y parvenir ?
//------------------
Posez une autre question. . React peut-il être utilisé avec redux sans réagir-redux ? S'il n'est pas utilisé, comment le magasin peut-il être distribué à chaque composant ?

//index.js
const store = createStore();
render(
        <component_a />
        <component_b />
    ,document.getElementById('app'));
漂亮男人漂亮男人2737 Il y a quelques jours1051

répondre à tous(3)je répondrai

  • 滿天的星座

    滿天的星座2017-05-19 10:32:06

    Bien que je ne sache pas de quoi vous parlez, si vous souhaitez simplement recharger l'image après que l'utilisateur l'a modifiée, vous pouvez définir un indicateur pour déterminer si l'image a été exploitée. Une fois l'opération terminée, utilisez setState pour. changez le drapeau pour atteindre l'objectif de mise à jour de l'image

    répondre
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-19 10:32:06

    Peut-être que ce n'est pas la faute de React, envoyez-moi s'il vous plaît le code sur la façon de traiter les images

    répondre
    0
  • 習慣沉默

    習慣沉默2017-05-19 10:32:06

    Ajoutez une clé à <img />, puis renvoyez une clé différente dans le prochain render() du composant parent.

    Remarque : Cela peut entraîner des changements importants dans l'opération de mise à jour des différences, tels qu'un démontage/montage qui n'était pas disponible auparavant, ou l'affichage sera considérablement plus lent.


    Vous pouvez utiliser redux sans réagir-redux, à condition d'utiliser d'autres méthodes pour transmettre le magasin à tous les composants, comme l'utilisation d'accessoires ou de contexte.

    répondre
    0
  • Annulerrépondre