Входные данные не показывают начальные значения - PullRequest
0 голосов
/ 12 июля 2020

У меня есть константа с начальным значением

const [userProfileDataFetched, setUserProfileData] = useState('')

Начальное значение, указанное выше, необходимо установить на другую константу:

const [profileData, setProfileData] = useState({
        name: {
            value: userProfileDataFetched.name, //Issus here: This is initial value right, this should change later ? If i write it like value= "some text" it works. This doesn't work
            validation: ['blank', 'name'],
            errorMsg: nameErrorMsg,
            errorKey: 'ename',
        }

Вот ввод текста:

<TextInput
                        placeholderTextColor={errors.ename ? ThemeColors.themeRed : ThemeColors.darkGrey}
                        
                        style={styles.input}
                        name={lang.name}
                        value={profileData.name.value}
                        onChangeText={text =>
                            setProfileData({
                                ...profileData,
                                ...{
                                    name: {
                                        value:text, //UPDATED
                                        validation: ['blank', 'name'],
                                        errorMsg: nameErrorMsg,
                                        errorKey: 'ename',
                                    },
                                },
                            })
                        }
                    />

1 Ответ

1 голос
/ 12 июля 2020

В React Native измененный текст передается обработчику обратного вызова как единственный строковый аргумент. Итак, вместо onChangetext={e=>console.log(e.target.value} вы бы сделали onChangetext={value=>console.log(value}.

...