Skip to content

Instantly share code, notes, and snippets.

@yogieputra8
Created February 8, 2018 13:21
Show Gist options
  • Save yogieputra8/3cb12bb5f7628a87bac12fc8d1837d19 to your computer and use it in GitHub Desktop.
Save yogieputra8/3cb12bb5f7628a87bac12fc8d1837d19 to your computer and use it in GitHub Desktop.
import React, { Component } from 'react'
import { View, Text, ScrollView, Image } from 'react-native'
import { connect } from 'react-redux'
import { fetchDest } from '../actions'
class Destinations extends Component {
componentDidMount(){
this.props.dispatch(fetchDest())
}
render(){
return (
<View style={{ flex: 1 }}>
<Text style={{
marginLeft: 10, marginTop: 10, fontSize: 18 }}>Destinations</Text>
{
this.props.destinations.length > 0 &&
!this.props.isFetching && (
<ScrollView
showsHorizontalScrollIndicator={false}
horizontal={true} >
{
this.props.destinations.map((data, index) => (
<Image
key={index}
style={{
width: 100,
height: 100,
margin: 10,
borderRadius: 4,
resizeMode: 'contain' }}
source={{ uri: data.image }} />
))
}
</ScrollView>
)
}
</View>
)
}
}
const mapStateToProps = (state) => {
return {
destinations: state.destinations.items,
isFetching: state.destinations.isFetching
}
}
export default connect(mapStateToProps)(Destinations)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment