Я попытался создать средство выбора, которое используется для изменения языка. Но некоторые тексты остаются непереведенными, даже если пользователь выбирает другой язык. Я пробовал
import * as RNLocalize from 'react-native-localize';
import I18n from 'i18n-js';
import memoize from 'lodash.memoize';
import en from './en';
import am from './am';
import or from './or';
import tg from './tg';
const locales = RNLocalize.getLocales();
if (Array.isArray(locales)) {
I18n.locale = locales[0].languageTag;
}
I18n.translations = {
default: en,
'en-US': en,
en,
am,
or,
tg,
};
I18n.fallbacks = true;
export default I18n;
Код, который я использую для переключения языка, -
onChangeLanguage(languageSelected){
this.setState({
languageSelected
})
I18n.locale = languageSelected
}
, а реагирующий собственный сборщик:
<Picker
mode="dropdown"
iosHeader={''}
style={{ width: width,height:80,}}
selectedValue={this.props.language}
onValueChange={this.props.onChangeLanguage.bind(this)}
>
{listLanguage.map((languageItem, i) => {
return <Picker.Item key={i} value={languageItem.key} label= {languageItem.label} />
})}
</Picker>
Кто-нибудь показывает мне, как Перезапустить приложение при изменении (выборе) языка? Спасибо