首页  >  问答  >  正文

javascript - react如何强制一个组件刷新呢?

组件内部有一个<img src='127.0.0.1/img' />标签通过url加载图片,假设初始是返回一张全白色的图片
用户点击某个按钮后,后台处理图片变成全黑色。
这个时候希望客户端可以自动刷新出这个改动来,图片显示成全黑色。
state的改变好像并不会引起'src='127.0.0.1/img'这个地址的再一次请求。
有什么方法能实现呢?
//-------------------
另外问一下。。react配合redux可以不使用react-redux吗?不使用的话store怎么分发给各个组件呢?

//index.js
const store = createStore();
render(
        <component_a />
        <component_b />
    ,document.getElementById('app'));
漂亮男人漂亮男人2710 天前1023

全部回复(3)我来回复

  • 滿天的星座

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

    虽然不知道你在说什么的 但是如果你只是想在用户编辑完图片后重新载入 你可以设置一个标志 来判断图片是否被操作 操作完了再用setState来改变这个标志 达到更新图片的目的

    回复
    0
  • 过去多啦不再A梦

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

    可能不是 react 的锅, 发下代码, 如何处理图片的

    回复
    0
  • 習慣沉默

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

    <img />加个key,然后在父组件的下次render()中返回不同的key。

    注意: 这可能导致diff的更新操作产生不小的变化,比如导致以前没有的unmount/mount,或者显示显着慢。


    不用react-redux也可以用redux,只要你用别的方法把store传给所有component,比如用props或context.

    回复
    0
  • 取消回复