javascript - react如何强制一个组件刷新呢?
漂亮男人
漂亮男人 2017-05-19 10:30:06
0
3
1084

组件内部有一个<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'));
漂亮男人
漂亮男人

全部回复(3)
滿天的星座

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

过去多啦不再A梦

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

習慣沉默

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

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


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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板