在 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)。