mirror of
https://github.com/status-im/react-native-languages.git
synced 2026-08-31 03:51:06 +00:00
30 lines
701 B
JavaScript
30 lines
701 B
JavaScript
// @flow
|
|
|
|
import React, { PureComponent } from 'react';
|
|
import ReactNativeLanguages from 'react-native-languages';
|
|
import { I18nextProvider } from 'react-i18next';
|
|
import i18n from './i18n';
|
|
import Root from './Root';
|
|
|
|
export default class App extends PureComponent {
|
|
componentWillMount() {
|
|
ReactNativeLanguages.addEventListener('change', this._onLanguagesChange);
|
|
}
|
|
|
|
componentWillUnmount() {
|
|
ReactNativeLanguages.removeEventListener('change', this._onLanguagesChange);
|
|
}
|
|
|
|
_onLanguagesChange = ({ language, languages }) => {
|
|
i18n.changeLanguage(language);
|
|
};
|
|
|
|
render() {
|
|
return (
|
|
<I18nextProvider i18n={i18n}>
|
|
<Root />
|
|
</I18nextProvider>
|
|
);
|
|
}
|
|
}
|