Я следую этому документу за реализацию метода перевода языка в моем приложении.
Существует раскрывающийся список для выбора языка, и я попытался утешить значение
получить из выпадающего списка и затем передать его функции onChangeText
. я
используя два набора языков, таких как английский и арабский, но при переключении
язык с английского на арабский язык не меняется на арабский.
часть кода для локализации. Помогите разобраться с ошибкой. Спасибо!
stringsoflanguages.js
const strings = new LocalizedStrings({
"English": {
phone_number: "Phone Number",
register: "REGISTER/LOGIN",
plumber: "Plumber",
},
"Arabic": {
phone_number: "رقم الهاتف",
register: "التسجيل/الدخول",
plumber: "سباك",
}
export default strings;
register.js
import stringsoflanguages from './stringsoflanguages';
const lang = [
{ value: 'English' },
{ value: 'Arabic' },
];
language = lang;
onChangeText(text) {
console.log(text);
stringsoflanguages.setLanguage(text);
}
....
.....
<Dropdown
label="Choose Language"
data={language}
textColor="#fff"
selectedItemColor="#000"
onChangeText={this.onChangeText}
/>
<Input
label="Phone Number"
placeholder={stringsoflanguages.phone_number} />
<Button onPress={() => this.onPressRegister()}>
<Text>{stringsoflanguages.register</Text>
</Button>