Skip to content

Instantly share code, notes, and snippets.

@lennerd
Created September 28, 2017 12:05
Show Gist options
  • Save lennerd/fcaa690aaa6dc8ae32fd93d99f6b98ca to your computer and use it in GitHub Desktop.
Save lennerd/fcaa690aaa6dc8ae32fd93d99f6b98ca to your computer and use it in GitHub Desktop.
const components = {
'project.header': ProjectHeader,
'project.body': ProjectBody,
'project.footer': ProjectFooter,
};
components['project.header'] = CustomProjectHeader;
render(
<Provider components={components}>
<App />
</Provider>
);
// Long version
@inject(components => ({
ProjectHeader: components['project.header'],
}))
class ProjectWrapper extends Component {
render() {
const { ProjectHeader } = this.props;
return (
<div className="wrapper">
<ProjectHeader>
Some content for the project header.
</ProjectHeader>
</div>
);
}
}
// Short version
@inject({
ProjectHeader: 'project.header',
})
class ProjectWrapper extends Component {
render() {
const { ProjectHeader } = this.props;
return (
<div className="wrapper">
<ProjectHeader>
Some content for the project header.
</ProjectHeader>
</div>
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment