Advertisement
Guest User

Untitled

a guest
Apr 29th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. import React from 'react';
  2. import {List} from 'immutable';
  3. import {shouldComponentUpdate} from 'react-addons-pure-render-mixin';
  4. import {connect} from 'react-redux';
  5. import getFiltersData from './filtersData';
  6. import {filtersDataReady} from './reducer';
  7.  
  8. const Filters = React.createClass({
  9. propTypes: {
  10. getFiltersData: React.PropTypes.func.isRequired,
  11. values: React.PropTypes.instanceOf(List)
  12. },
  13.  
  14.  
  15. componentWillMount() {
  16. this.props.getFiltersData();
  17. },
  18.  
  19.  
  20. shouldComponentUpdate,
  21.  
  22.  
  23. render() {
  24. const {values} = this.props;
  25. // ...
  26. }
  27. });
  28.  
  29.  
  30. const mapStateToProps = ({
  31. filters
  32. }) => ({
  33. values: filters.get('value')
  34. });
  35.  
  36.  
  37. const mapDispatchToProps = dispatch => ({
  38. getFiltersData: () => getFiltersData()
  39. .then(data => dispatch(filtersDataReady(data)))
  40. });
  41.  
  42.  
  43. export default connect(
  44. mapStateToProps,
  45. mapDispatchToProps
  46. )(Filters);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement