cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimana untuk memaksa komponen untuk menyegarkan semula dalam tindak balas?

Terdapat teg <img src='127.0.0.1/img' /> di dalam komponen untuk memuatkan imej melalui url Diandaikan bahawa imej serba putih pada mulanya dikembalikan
Selepas pengguna mengklik a butang, imej pemprosesan latar belakang menjadi hitam penuh.
Pada masa ini, saya berharap pelanggan dapat menyegarkan semula perubahan ini secara automatik dan gambar akan dipaparkan hitam sepenuhnya.
Perubahan keadaan nampaknya tidak menyebabkan permintaan lain untuk alamat 'src='127.0.0.1/img'.
Adakah ada cara untuk mencapai ini?
//-----------------
Tanya soalan lain. . Bolehkah bertindak balas digunakan dengan redux tanpa react-redux? Jika tidak digunakan, bagaimanakah kedai tersebut boleh diagihkan kepada setiap komponen?

//index.js
const store = createStore();
render(
        <component_a />
        <component_b />
    ,document.getElementById('app'));
漂亮男人漂亮男人2778 hari yang lalu1089

membalas semua(3)saya akan balas

  • 滿天的星座

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

    Walaupun saya tidak tahu apa yang anda maksudkan, jika anda hanya mahu memuatkan semula imej selepas pengguna mengeditnya, anda boleh menetapkan bendera untuk menentukan sama ada imej telah dikendalikan dan kemudian gunakan setState untuk menukar bendera untuk mengemas kini imej Tujuan

    .

    balas
    0
  • 过去多啦不再A梦

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

    Mungkin ia bukan kesalahan bertindak balas, sila hantarkan saya kod tentang cara memproses imej

    balas
    0
  • 習慣沉默

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

    Tambahkan kunci pada <img />, dan kemudian kembalikan kunci lain dalam render() komponen induk seterusnya.

    Nota: Ini boleh menyebabkan perubahan ketara dalam operasi kemas kini perbezaan, seperti nyahlekap/lekap yang tidak tersedia sebelum ini, atau paparan akan menjadi lebih perlahan.


    Anda boleh menggunakan redux tanpa react-redux, asalkan anda menggunakan kaedah lain untuk menghantar stor kepada semua komponen, seperti menggunakan prop atau konteks.

    balas
    0
  • Batalbalas