[英]React Native: 'componentWillReceiveProps' clearing Dropdown Selected Value
[英]getting undefined selected value from dropdown in react native
我是新手學習反應原生。 我想從 react-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);
}
}
我已經嘗試了很多次。 我想從下拉警報中獲取選定的值也顯示但它打印。 選定的值為:未定義。
setState 是一個異步過程,因此當您打印它時,狀態尚未設置。 添加這個
this.setState({PickerSelectedVal : ob},()=>{console.log(this.state.PickerSelectedVal)});
您的changedemo 功能必須如下所示;
changedemo= (ob)=>{
this.setState({PickerSelectedVal : ob.value});
alert("Selected country is : " +ob.value);
console.log(ob.value);
// rest of the code
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.