【问题标题】:react native value from picker对来自选取器的原生值做出反应
【发布时间】:2018-10-16 19:28:46
【问题描述】:

文档: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 不受影响

PS : react native 的初学者

【问题讨论】:

  • iOS有这个问题吗?
  • Android,但我认为是我的代码不好

标签: react-native firebase-realtime-database picker


【解决方案1】:

您应该在 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-31
    • 1970-01-01
    • 2018-04-26
    相关资源
    最近更新 更多