У меня есть константа с начальным значением
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',
},
},
})
}
/>