* извиняюсь, так как я опубликовал аналогичный вопрос ранее, но удалил его, поскольку этот вопрос лучше структурирован.
Привет!Я хочу нацелить largeImageURL
из API PixaBay на рендеринг в пределах GridTile
в моем контейнере PhotoResults.Я настроил Redux в приложении.Когда я консоль журнала this.props.photos
после отправки searchText
, я получаю массив длиной 20. Я знаю, что 0:
в 0: Array(20)
означает первую позицию индекса, но я не знаю, как это помогает мнек цели largeImageURL
.Как мне настроить largeImageURL
для рендеринга в GridTile
?Большое спасибо!
РЕДУКТОР
import * as actionTypes from '../actions/actions_index';
const photos = (state = [], action) => {
switch(action.type) {
case actionTypes.FETCH_PHOTOS:
console.log('Action received', action);
return [ action.payload.data.hits ];
default:
return state;
}
}
export default photos;
КОНТЕЙНЕР ФОТО РЕЗУЛЬТАТОВ
import React, { Component } from 'react';
import {GridList, GridTile } from 'material-ui/GridList';
import { connect } from 'react-redux';
class PhotoResults extends Component {
render() {
let photoList;
if (this.props.photos) {
photoList = (
<GridList cols={3}>
{this.props.photos.map(photo => (
<GridTile title={photo.tags} key={photo.id}>
<img src={photo.largeImageURL} alt="" />
</GridTile>
))}
</GridList>
)
} else {
photoList = null;
}
console.log(this.props.photos);
return (
<div>
{photoList}
</div>
);
}
}
const mapStateToProps = (state) => {
return { photos: state.photos };
}
export default connect(mapStateToProps, null)(PhotoResults);