reactjs - 我正在尝试在选择器中传递多个道具反应原生但有一些问题
问题描述
<Picker
selectedValue={patient}
style={{ color: 'white' }}
onValueChange={(itemValue) => {
if (itemValue != "0") {
setPatientId(itemValue.slice(0, 20))
setPatient(itemValue.slice(20))
}
}}
>
<Picker.Item label="Chosse A Patient" value="0" />
{data.map((item) => {
return <Picker.Item label={item.name} value={item.id + item.name} key={item.id} />;
})}
</Picker>
在这里我发送所有数据然后我使用 itemValue.slice(20) 这种方法的问题是在选择项目后它会反转为默认值
解决方案
<Picker
selectedValue={patient}
style={{ color: 'white' }}
onValueChange={(itemValue) => {
if (itemValue != "0") {
setPatient(itemValue)
setPatientId(itemValue.slice(0, 20))
setPatientName(itemValue.slice(20))
}
}}
>
<Picker.Item label="Chosse A Patient" value="0" />
{data.map((item) => {
return <Picker.Item label={item.name} value={item.id + item.name} key={item.id} />;
})}
</Picker>
推荐阅读
- c#-7.0 - 为 ValueTuple 中的命名元素添加 XML 文档
- python-3.x - Python 助手 - 对各种句子的响应。
- asp.net-core - 扩展用户登录
- java - Java Vector:每个元素包含三个对象。如何根据其中之一的价值进行操作?
- python - subprocess.Popen vs os.system;带有交互的 ssh 命令
- java - 为接口创建代理,可以通过@Autowired注入,代理通过关键参数调用不同的实现
- twilio-php - 发送包含帐户详细信息的自动电子邮件
- node.js - 如何部署使用谷歌语音 api 的网络应用程序
- apache-spark - 使用大量窗口函数(滞后、领先)导致内存不足
- amazon-web-services - 在 AWS EC2 / ubuntu 16.04 上安装 Kubernetes 时出现问题