Skip to content

Instantly share code, notes, and snippets.

@bob-lee
Created February 8, 2018 22:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bob-lee/53f9bae30259ef078dd1e2ac16892ab3 to your computer and use it in GitHub Desktop.
Save bob-lee/53f9bae30259ef078dd1e2ac16892ab3 to your computer and use it in GitHub Desktop.
// Work.js
import withObserver from './withObserver'
import Images from './Images'
const ImagesWithObserver = withObserver(Images)
export default ImagesWithObserver
// withObserver.js (HOC composing Observer and wrapped components)
import React from 'react';
import Observer from './Observer'
export default function withObserver(WrappedComponent) {
return class extends Observer {
render() {
return (
<WrappedComponent
list={this.state.list}
onImageLoaded={this.observe}
{...this.props} />
)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment