javascript - Bagaimana untuk memaksa komponen untuk menyegarkan semula dalam tindak balas?
漂亮男人
漂亮男人 2017-05-19 10:30:06
0
3
1083

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'));
漂亮男人
漂亮男人

membalas semua(3)
滿天的星座

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

.
过去多啦不再A梦

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

習慣沉默

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan