получение неопределенного выбранного значения из выпадающего списка в реагировать родной - PullRequest
1 голос
/ 17 марта 2020

Я новичок в изучении реакции на родную. Я хочу получить выбранное значение из выпадающего списка в Reaction-native.

мой конструктор

constructor(props){
      super(props);
      this.state = ({       
        PickerSelectedVal : ''
      })
}

при рендеринге

render(){
      <Dropdown                 
                label="Select"
                options={["Op1","Op2"]}                     
                selectedValue={this.state.PickerSelectedVal}
                onSelect={(obj)=>this.changedemo({obj})}
      />
}

в функции

 changedemo= (ob)=>{
      this.setState({PickerSelectedVal : ob});
      alert("Selected country is : " +ob.PickerSelectedVal);
      console.log(this.state.PickerSelectedVal);
      if (this.state.PickerSelectedVal === 1) {
          alert("Selected value is : " +ob.PickerSelectedVal);
      } 
      if(this.state.PickerSelectedVal === 0) {
alert("Selected value is : " +ob.PickerSelectedVal);
      }

  }

Я пробовал много раз. Я хочу получить выбранное значение из выпадающего оповещения, которое также отображается, но оно печатается. Выбранное значение: не определено.

Ответы [ 2 ]

1 голос
/ 17 марта 2020

setState - это асинхронный c процесс, поэтому при его печати к этому времени состояние еще не установлено. Добавить это

this.setState({PickerSelectedVal : ob},()=>{console.log(this.state.PickerSelectedVal)});
0 голосов
/ 17 марта 2020

ваша функция changedemo должна быть похожа на следующую;

  changedemo= (ob)=>{
      this.setState({PickerSelectedVal : ob.value});
      alert("Selected country is : " +ob.value);
      console.log(ob.value);
      // rest of the code
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...