在响应本机应用程序开发中从ModelDropdown获取文本

时间:2018-09-17 05:50:24

标签: javascript reactjs react-native mobile

我想知道选择选项后如何从ModelDropdown检索文本:

import ModalDropdown from 'react-native-modal-dropdown';
...

export default class App extends React.Component {

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

updateCategory(newCategory) {
this.setState({
  category: newCategory
})
}

....

<ModalDropdown 
        style={{padding: 20}}
        options={['Electronics', 'Furniture']}
        textStyle={{fontSize: 20, color: 'black', fontWeight: 'bold',}}
        dropdownTextStyle={{fontSize: 20, backgroundColor: '#FFF', color: 'black'}}
        defaultValue = 'Select Category'
        onSelect={(newCategory) => this.updateCategory(newCategory)}
/>

我正在获取索引值,例如电子设备为“ 0”,家具为“ 1”。 我想获取与该索引相对应的文本。

或者ModelDropdown是否有其他选择可以帮助我完成此任务?

1 个答案:

答案 0 :(得分:1)

由于您正在获取相应的索引,因此您可以轻松地从options数组中获取值,只需将其设置为state或某些全局变量即可。 你可以做这样的事情。

constructor(props) {
    super(props);
    this.state = {
        options:['Electronics', 'Furniture'],    
    }
}

然后在updateCategory中获取这样的值

updateCategory(newCategory) {
    this.setState({
      textValue: this.state.options[newCategory]
    })
}