Advertisement
Guest User

Dinamyc Card Color

a guest
Jun 25th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Data Dummy
  2.  
  3. const dummyData = [
  4.     {
  5.         'id': 1,
  6.         'title': 'Hello World',
  7.         'note': 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.',
  8.         'time': '24 Juni',
  9.         'category': 'Wishlist'
  10.     },
  11.     {
  12.         'id': 2,
  13.         'title': 'Compass',
  14.         'note': 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.',
  15.         'time': '24 Juni',
  16.         'category': 'Work'
  17.     },
  18.     {
  19.         'id': 3,
  20.         'title': 'Lorem',
  21.         'note': 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.',
  22.         'time': '24 Juni',
  23.         'category': 'Learn'
  24.     },
  25.     {
  26.         'id': 4,
  27.         'title': 'Macbook',
  28.         'note': 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.',
  29.         'time': '24 Juni',
  30.         'category': 'Wishlist'
  31.     },
  32.     {
  33.         'id': 5,
  34.         'title': 'React Native',
  35.         'note': 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.',
  36.         'time': '24 Juni',
  37.         'category': 'Learn'
  38.     },
  39.     {
  40.         'id': 6,
  41.         'title': 'Notes App',
  42.         'note': 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.',
  43.         'time': '24 Juni',
  44.         'category': 'Work'
  45.     },
  46. ];
  47.  
  48. module.exports = dummyData;
  49.  
  50.  
  51. // Menampilkan Dummy Data dengan FlatList ke Component NoteCard
  52.  
  53. <View style={styles.content}>
  54.       <FlatList
  55.          data={Dummy}
  56.          numColumns= {2}
  57.          keyExtractor={(item, index) => index}
  58.          renderItem={({item, index}) => {return(
  59.          <NoteCard style={styles.content} item={item} index={index} />
  60.          )}}
  61.       />
  62. </View>
  63.  
  64.  
  65.  
  66.  
  67.  
  68. // Component NoteCard
  69.  
  70.  
  71. export default class CardHeaderFooterExample extends Component {
  72.  
  73.     constructor(props) {
  74.         super (props)
  75.         this.state = {
  76.             color: 'green'
  77.         }
  78.  
  79.         if (this.props.item.category == 'work') {
  80.             this.setState({
  81.                 color: 'red'
  82.             })
  83.         }
  84.  
  85.  
  86.     }
  87.  
  88.     render() {
  89.         return (
  90.             <TouchableOpacity style={styles.parentView}>
  91.                 <View style={{backgroundColor: this.state.color, borderRadius: 10, padding: 15}}>
  92.                     <Text style={styles.date}>{this.props.item.time}</Text>
  93.                     <Text style={styles.title}>{this.props.item.title}</Text>
  94.                     <Text style={styles.category}>{this.props.item.category}</Text>
  95.                     <Text style={styles.note}>
  96.                         {this.props.item.note}
  97.                     </Text>
  98.                 </View>
  99.             </TouchableOpacity>
  100.         );
  101.     }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement