如何从 JSON 获取图像 link 以在 React 应用程序中呈现

How to get an image link from a JSON to render in a react app

新来这里反应。正如标题所说,我有一个 JSON,其中包含我要呈现的数据。除了图片,一切都在展示。我怎样才能让他们显示。这是我的代码:

import React, { useEffect, useState } from 'react';
import './App.css';

function App() {
  const [users, setUsers] = useState([]);

  useEffect(() => {
    fetch('https://reqres.in/api/users')
    .then(response => response.json())
    .then(resData => setUsers(resData.data))
  }, []);

  return (
    <div className="App">
      <table>
        <tbody>
        {
          users.map((user, index) => 
           <tr key={index}>
             <td>{user.first_name}</td>
             <td>{user.last_name}</td>
             <td>{user.email}</td>
             <td>{user.avatar}</td>
           </tr>
          )
        }
        </tbody>
      </table>
     </div>
  );
}

export default App;

最终结果应该是这样的: https://i.imgur.com/FV4B6fg.png

您可以使用img标签来呈现用户头像,

 <td>
  <img src={user.avatar} />
 </td>

由于您需要将 link 渲染为图像,因此您应该使用 img 标签。

<img src={user.avatar} alt=""/>

如果需要设置宽度或高度,可以按如下方式进行。

<img src={user.avatar} alt="" width="200px"/>

你可以使用

<image
source={{ uri: user.avatar }}/> 

如果图片没有显示, 您可以使用样式表输入样式高度和宽度

<image
style={styles.image}
source={{ uri: user.avatar }} /> 

const styles = StyleSheet.create({
image:{
height: 80,
widht: 80,
},
});

您想使用img并且{user.avatar}将return图像url,所以如果您有link的img,而不是直接在[=中使用它11=] 标签像 -

一样使用它

<td><img src={user.avatar} alt="text" /></td>

因为你想使用 img 所以你必须需要使用 <img> 标签。