Как изменить язык, используя реагировать родную локализацию? - PullRequest
0 голосов
/ 27 марта 2019

Я следую этому документу за реализацию метода перевода языка в моем приложении. Существует раскрывающийся список для выбора языка, и я попытался утешить значение получить из выпадающего списка и затем передать его функции 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>
...