在 Axios 获取请求填充的组件中显示数组
displaying array in component populated by Axios get request
我有一个使用 Axios 从 API.
中获取一堆照片的 React 组件
可以,但是现在不知道如何在组件中显示图片
如何使用照片数组并将它们显示在我的组件中?
这里是axios返回数组的截图:
这是我的组件:
class ImagePlayer extends Component {
componentDidMount() {
axios.get(`/api/gameRPG/monsterImages/${this.props.encounterId}/pics`)
.then((response) => {
console.log(response);
})
.catch((error) => {
console.log(error);
});
}
render() {
return (
<div>
<div>Show Encounter Pics</div>
<div></div>
</div>
);
}
}
export default ImagePlayer;
谢谢!
您可以将响应数据存储到组件的状态中:
this.setState({photos: response.data})
然后在渲染方法中使用组件的状态:
this.state.photos.map((photo) => ...some render logic here...)
如果您正在构建某种更大的/生产应用程序,我建议将数据从本地组件的状态外部化到状态容器 (redux) 并使用中间件查询后端(不要直接在您的组件中调用 axios)。
我有一个使用 Axios 从 API.
中获取一堆照片的 React 组件可以,但是现在不知道如何在组件中显示图片
如何使用照片数组并将它们显示在我的组件中?
这里是axios返回数组的截图:
这是我的组件:
class ImagePlayer extends Component {
componentDidMount() {
axios.get(`/api/gameRPG/monsterImages/${this.props.encounterId}/pics`)
.then((response) => {
console.log(response);
})
.catch((error) => {
console.log(error);
});
}
render() {
return (
<div>
<div>Show Encounter Pics</div>
<div></div>
</div>
);
}
}
export default ImagePlayer;
谢谢!
您可以将响应数据存储到组件的状态中:
this.setState({photos: response.data})
然后在渲染方法中使用组件的状态:
this.state.photos.map((photo) => ...some render logic here...)
如果您正在构建某种更大的/生产应用程序,我建议将数据从本地组件的状态外部化到状态容器 (redux) 并使用中间件查询后端(不要直接在您的组件中调用 axios)。