Professional Documents
Culture Documents
Gallery Application React 10 Main 19
Gallery Application React 10 Main 19
import './index.css'
import {Component} from 'react'
import ThumbnailsList from '../ThumbnailsList'
updateSelectedImageId = id => {
this.setState({selectedImageId: id})
}
renderSelectedImage = () => {
const {photosData} = this.props
const {selectedImageId} = this.state
const {imageUrl, imageAltText} = photosData[selectedImageId]
return <img src={imageUrl} className="image"
alt={imageAltText} />
}
/* main render application */
render() {
const {photosData} = this.props
const {selectedImageId} = this.state
return (
<div className="app-container">
<div className="container">
{this.renderSelectedImage()}
<ThumbnailsList
photosData={photosData}
selectedImageId={selectedImageId}
onClickUpdateId={this.updateSelectedImageId}
/>
</div>
</div>
)
}
}