更改页面时如何更新图像?

时间:2019-06-07 12:42:16

标签: reactjs

我已经显示了一些包含图片的对象。另一方面,当我尝试更改页面时,诸如名称之类的书面数据正确更新,图片保持不变

我尝试将imageHash放置到url中,以便它更新状态。

state =
{
imageHash = Date.now()
}
return (
            <div>
                {mediaId.media && mediaId.media.map(photo => (
                    <img src={`http://127.0.0.1:8000/api/media/${photo.id}?${imageHash}`} alt={`media${photo.id}`}/>
                ))}
            </div>
        );

我需要显示相应的照片。

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案。

UNSAFE_componentWillReceiveProps(nextProps) {
        if (nextProps.id !== this.props.id) {
            this.setState({
                id: nextProps.id,
                imageHash: nextProps.imageHash
            });
        }
        setImmediate(() => this.loadData());
    }

它会检查道具更改,如果有更改,则会立即使用新道具加载数据。