new在此处作出反应。正如标题所说,我有一个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.stack.imgur.com/nN1JX.png
您可以使用img标记来呈现用户化身,
<td>
<img src={user.avatar} />
</td>
由于需要将链接呈现为图像,因此应该使用img标记。
<img src={user.avatar} alt=""/>
如果需要设置宽度或高度,可以执行以下操作。
<img src={user.avatar} alt="" width="200px"/>
你想使用img,{user.avatar}
会返回图像url,所以如果你有img的链接,不要直接在<td>
标签中使用它,而是像-一样使用它
<td><img src={user.avatar} alt="text" /></td>
因为您想要使用img,所以必须使用<img>
标记。
您可以使用
<image
source={{ uri: user.avatar }}/>
如果图像没有显示,您可以使用样式表输入样式高度和宽度
<image
style={styles.image}
source={{ uri: user.avatar }} />
const styles = StyleSheet.create({
image:{
height: 80,
widht: 80,
},
});