Skip to content
This repository has been archived by the owner on Mar 27, 2023. It is now read-only.

Commit

Permalink
Refactor ComponentWrapper (break in 2 components)
Browse files Browse the repository at this point in the history
  • Loading branch information
Vincent Martinez committed Feb 23, 2017
1 parent e12fdb7 commit 8285b3e
Showing 1 changed file with 13 additions and 21 deletions.
34 changes: 13 additions & 21 deletions app/frontend/ComponentWrapper.js
Expand Up @@ -4,7 +4,14 @@ import { Provider } from 'react-redux';
import { IntlProvider } from 'react-intl';
import loadTranslations from './util/TranslationsLoader';

class ComponentWrapper extends Component {
function WrapInStore({ store, children }) {
if (store) {
return <Provider store={store}>{children}</Provider>;
}
return children;
}

export default class ComponentWrapper extends Component {
props: {
store?: Store;
children?: any;
Expand All @@ -14,27 +21,12 @@ class ComponentWrapper extends Component {
render() {
return (
<IntlProvider locale={this.props.locale} messages={ loadTranslations(this.props.locale) }>
{ this.wrapInStoreProvider(
<div className="App">
{this.props.children}
</div>
)
}
<WrapInStore store={this.props.store}>
<div className="App">
{this.props.children}
</div>
</WrapInStore>
</IntlProvider>
);
}

wrapInStoreProvider(inner) {
if (this.props.store) {
return (
<Provider store={this.props.store}>
{ inner }
</Provider>
);
} else {
return inner;
}
}
}

export default ComponentWrapper;

0 comments on commit 8285b3e

Please sign in to comment.