reactjs - 在文本输入挂钩上设置初始值
问题描述
如果我必须将名称输入字段的初始值设置为:
const [name, setName] = useState(userProfileDataFetched.name); //This doesn't show anything on input field
代替
const [name, setName] = useState('test'); // This works
getRequest 在哪里(仅供参考)
const [userProfileDataFetched, setUserProfileDataFetched] = useState('')
也供参考:userProfileDataFetched 设置为 setUserProfileDataFetched(response.data);
这样动态值 getRequest.name 在输入文本中可见。
然后允许它在输入文本上更改其值
所以,保留输入标签,如:
<TextInput style={styles.input} name={Name}
value={name}
onChangeText={value=>console.log(value)}/>
我们如何使用钩子设置初始动态值,然后让它改变它。文本不可见,否则,如果我将其写在字段上,则其不可编辑。
解决方案
您可以使用 useEffect。
useEffect(() => {
if(userProfileDataFetched.name) {
setName(userProfileDataFetched.name)
}
}, [userProfileDataFetched])
推荐阅读
- detox - 在 ScrollView 组件上使用 whileElement().scroll() 进行无休止的非滚动
- pdf - 使用 pyspark 将 pdf 保存到 HDFS
- graphics - 在 Latex 中为父文件夹配置 /graphicspath
- spring - Spring Cloud Stream:同一个应用程序中的两个不同的Kafka
- java - Android - 如何在谷歌地图上显示 imageView?
- javascript - 现在根据预定数字按升序或降序加载 aria 值
- json - 从服务器获取 JSON 响应数据
- c# - ASP.NET/C# 如何在 PDF 上显示 PNG
- algorithm - 如何确定图 G 是否具有权重为 k 的生成树?
- django - Django表单:在字段旁边而不是在其上方显示标签