reactjs - 输入不显示初始值
问题描述
我有一个具有初始值的常数
const [userProfileDataFetched, setUserProfileData] = useState('')
上面的初始值需要设置为另一个 const :
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',
},
},
})
}
/>
解决方案
在 React Native 中,更改的文本作为单个字符串参数传递给回调处理程序。所以,而不是做
onChangetext={e=>console.log(e.target.value}
你会做
onChangetext={value=>console.log(value}
。
推荐阅读
- python - Paypal IPN notify_url 未在 django 项目中调用
- android - Firebase 快速入门分析无法解析“:app@debug/compileClasspath”的依赖关系:无法解析项目:内部:lintchecks
- mapstruct - 为所有其他映射注册映射
- ios - App Store Connect 操作错误:路径中缺少 CFBundleIdentifier
- android - webrtc 看不到远程视频但可以听到音频
- centos - 无法映射名称 UUID | 起搏器 | linux集群
- python - sympy 中的其他简化
- redirect - Identity Server 4 - 取消重定向到登录并返回 401
- node.js - shopify结账支付api上的404
- domain-driven-design - DDD - 执行需要了解多个聚合根的规则