使用react-native-modal-dropdown时获取选择的值

pau*_*gio 3 javascript react-native

我将用户文本输入存储到这样的状态中

<TextInput
    placeholder = "Hello"
    onChangeText = {(text) => this.setState({greeting: text})}
/>
Run Code Online (Sandbox Code Playgroud)

我想使用react-native-modal-dropdown 做类似的事情。

<ModalDropdown
    style = {styles.enterSearch}
    options = {this.state.gasOptions}
    onSelect {(renderButtonText) => this.setState({gas: renderButtonText})}
/>
Run Code Online (Sandbox Code Playgroud)

使用此代码,我可以选择我想要的选项,但我找不到方法来获取所选文本选项的值。

任何帮助都会很棒。

pau*_*gio 5

由于某种原因,您必须将 String 放在值前面才能正确读取它。这花了我一段时间才弄清楚,所以我希望它能帮助其他人。

 <ModalDropdown
        style = {styles.enterSearch}
        options = {this.state.gasOptions}
        onSelect {(value) => this.setState({gas: (String(this.state.gasOptions[value]))})}
    />
Run Code Online (Sandbox Code Playgroud)