开发者问题收集

根据JSON文件加载图像

2018-09-17
2592

我有一个 create react 应用。我正在发出 AJAX 请求,并收到如下所示的 JSON。

{id: "b2", title: "Huang's World", episodes: 12, product_image_url: "/images/huangsworld.jpg">

在我的 create react 应用中,我有一个包含所有相应图像的图像文件夹,我想根据 product_url 加载图像。

<img src={ product_image_url} <--- Doesn't work

有什么建议吗?

1个回答

您需要在 state 中设置 url,因为当您从 ajax 请求中获取 json 时,您的组件将不会重新渲染,因为 img 只是一个 html 标签,不会更新,所以您需要通过在 state 中设置 url 来确保它重新渲染,所以当 state 发生变化时它会重新渲染。 您可以这样做。 //ajax 请求成功

this.setState({url: product_image_url})

然后在渲染中使用这样的方法。

<img src={this.state.url}/>
shyam agarwal
2018-09-17