Ну вот у меня еще вопрос где, черт возьми, вызывается функция sendDataID? Тебе тут стейт даже ненужен.
<img src={item.urls.small} alt={item.description} onClick={() => this.props.getPhotoId(item.id)} Это максимально тупой компонент
здесь вызывается class Home extends React.Component { constructor(props) { super(props); this.state = { data: [], photoId: "", }; console.log(this.state.data) } componentDidMount() { const unsplash = new Unsplash({ accessKey: "1fc311f93acfcc106028fdcc19230a9bb043d049984d58027d1ac74bb5b7463f" }); unsplash.photos .listPhotos(1, 15, "latest") .then(toJson) .then(json => { this.setState({ data: json }); }); } getPhotoId = (value) => { this.setState({ photoId: value }) } render() { return ( <div> <List data={this.state.data} dataId={this.getPhotoId} /> <PhotoPage photoId={this.state.photoId} /> </div> ); } }
Обсуждают сегодня