react-native - 对来自选取器的原生值做出反应
问题描述
文档:https ://facebook.github.io/react-native/docs/picker
构造函数:
constructor(props) {
super(props);
this.state = {
showPass: true,
press: false,
email: "",
age: 0,
sexe:"",
password: "",
confirmPass: ""
}
}
JSX:
<Picker
selectedValue={this.state.sexe}
onValueChange={(value) => {this.setState({sexe: value})}}>
<Picker.Item label="Homme" value="homme" />
<Picker.Item label="Femme" value="femme" />
</Picker>
问题:我不知道为什么 this.state.sexe 不受影响
解决方案
您应该在 state 上指定默认选择,然后只有 onValueChange 会触发
试试下面的代码
constructor(props) {
super(props);
this.state = {
showPass: true,
press: false,
email: "",
age: 0,
sexe:"homme",
password: "",
confirmPass: ""
}
}
和 JSX
<Picker
selectedValue={this.state.sexe}
onValueChange={(value) => {this.setState({sexe: value})}}>
<Picker.Item label="Homme" value="homme" />
<Picker.Item label="Femme" value="femme" />
</Picker>
推荐阅读
- r - 不知道如何将“x”转换为“日期”类
- r - 如何在 r 中编写一个函数来对记录进行计算?
- php - 如何从 Laravel Controller(Laravel 最新版本)的查询结果中导出 excel 文件?
- artifactory - 修复将工件上传到工件时的 CHECKSUM 错误
- javascript - Nodemailer 在本地工作,但不在 lambda
- python-3.x - 递归地展平列表列表
- python - 时间序列数据框中的反向行
- aws-cdk - 如何在 AWS CDK 中创建没有值的 Parameter Store 条目?
- firebase - 在 firebase 数据库中订购 Childs 时,firebase 究竟使用了什么
- java - 打开 jar 中文件的输入流