LanguageProvider

                Never    
import * as React from 'react';
import { connect } from 'react-redux';
import { createSelector } from 'reselect';
import { IntlProvider } from 'react-intl';

import { makeSelectLocale } from './selectors';
import { DEFAULT_LOCALE } from './i18n';

interface IProps {
  locale?: string,
  messages: object

}

export class LanguageProvider extends React.PureComponent<IProps> {
 public render() {
    return (
      <IntlProvider
        locale={this.props.locale}
        key={this.props.locale}
        messages={this.props.messages[this.props.locale||DEFAULT_LOCALE]}
      >
        {React.Children.only(this.props.children)}
      </IntlProvider>
    );
  }
}


const mapStateToProps = createSelector(makeSelectLocale(), locale => ({
  locale,
}));

export default connect(mapStateToProps)(LanguageProvider);

Raw Text