Guest User

Untitled

a guest
Jan 21st, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. export default function connect(options) {
  2. let expandedOptions = options;
  3. if ( typeof options === 'function' ) {
  4. expandedOptions = {
  5. getMeteorData: options ,
  6. };
  7. }
  8.  
  9. const { getMeteorData , pure = true , contextTypes = {} } = expandedOptions;
  10.  
  11.  
  12. const BaseComponent = pure ? ReactPureComponent : ReactComponent;
  13. return ( WrappedComponent ) => {
  14.  
  15.  
  16. return class ReactMeteorDataComponent extends BaseComponent {
  17. static contextTypes = contextTypes;
  18.  
  19. getMeteorData() {
  20. return getMeteorData( this.props , this.context );
  21. }
  22.  
  23. render() {
  24. return <WrappedComponent {...this.props} {...this.data} />;
  25. }
  26. }
  27. };
  28. }
Add Comment
Please, Sign In to add comment