簡體   English   中英

onPress上picker.item關閉下拉菜單- react-native

[英]onPress on picker.item to close the dropdown- react-native

我有一個下拉列表,我正在使用 react-native 選擇器組件。 一切正常,問題是當用戶按下任何選擇器項目時我需要關閉下拉列表

        this.state.list.map((obj, index) => {
           return (
            <Picker.Item key={index} label={obj.label} value={obj.value} />
          ); 

選擇器只為我們提供 onValueChange 道具,但我需要單獨為任何選擇器項目提供 onPress 功能以關閉下拉列表。

我也試過這個

          this.state.list.map((obj, index) => {
          return (
            <TouchableWithoutFeedback onPress={this.itemPressHandler}>
                <Picker.Item key={index} label={obj.label} value={obj.value} />
            </TouchableWithoutFeedback>

          ); 

但它不會呈現下拉菜單。

有沒有辦法獲得這個功能?

根據文檔

<Picker
    selectedValue={this.state.valueSelected}
    onValueChange={(itemValue, itemIndex) => {
         this.handlePickerValueChange(itemValue, itemIndex)
    }
    mode={'dialog'} // optional
>
    this.state.list.map((obj, index) => {
       return (
        <Picker.Item key={index} label={obj.label} value={obj.value} />
      );
    });
</Picker>

在 state 中設置默認選擇值

state={
    valueSelected: "Choose a value"
}

當用戶選擇不同的選項時處理更改

handlePickerValueChange = (itemValue, itemIndex) => {
   //do your stuff
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM