biborn

EmployeeList.js

Aug 24th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import _ from 'lodash';
  2. import React, { Component } from 'react';
  3. import { connect } from 'react-redux';
  4. import { FlatList } from 'react-native';
  5. import { employeesFetch } from '../actions';
  6. import ListItem from './ListItem'
  7.  
  8. class EmployeeList extends Component {
  9.     componentWillMount() {
  10.         this.props.employeesFetch();
  11.     }
  12.     renderItem(employee) {
  13.         return <ListItem employee={employee} />;
  14.     }
  15.     render() {
  16.         return (
  17.             <FlatList
  18.                 data={this.props.employees}
  19.                 renderItem={this.renderItem.bind(this)}
  20.                 keyExtractor={(employee, index) => index.toString()}
  21.             />
  22.         );
  23.     }
  24. }
  25.  
  26. const mapStateToProps = (state) => {
  27.     const employees = _.map(state.employees, (val, uid) => {
  28.         return { ...val, uid };
  29.     });
  30.  
  31.     return { employees }
  32. };
  33.  
  34. export default connect(mapStateToProps, { employeesFetch })(EmployeeList);
Advertisement
Add Comment
Please, Sign In to add comment