javascript - react-native-modal-dropdown 无法以编程方式更改所选内容

标签 javascript react-native

我需要更改_dropdown_select()我的代码中另一个事件的方法发生。我正在使用sohobloo/react-native-modal-dropdown在我的 react native 应用程序中。 我尝试将此作为我的 <ModalDropdown> 上的属性标签: select={(idx)=> this._dropdown_select(idx).bind(this)}

我的方法:

_dropdown_select(idx){
    return idx;
}

我这样调用它: this._dropdown_select(0);在另一个方法中

最佳答案

在属性中:

<ModalDropdown options={['option 1', 'option 2']}
  onSelect={this._dropdown_select}
  defaultIndex={this.state.selectedIndex}
>
  ...
</ModalDropdown>

构造函数

constructor(props) {
    super(props)
    this.state = {selectedIndex: '', dropDown:{}}
    this._dropdown_select = this._dropdown_select.bind(this)
}

方法:

_dropdown_select(event){
   this.setState({selectedIndex: event.target.index, dropDown:event})
}

调用选择方法

this.state.dropDown.select(2)

关于javascript - react-native-modal-dropdown 无法以编程方式更改所选内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45906711/

相关文章:

javascript - 如何在 Node js中解析JSON数组

javascript - 更改样式属性时 DIV 未在 Chrome 中显示

javascript - react native 内置二维码生成器不工作

react-native - React Native Web Expo 的 WebView 替代方案

javascript - 使用 Angular.js 的 ng-repeat 创建动态链接

javascript - 单击单个按钮即可在 2 个 HTML 文件之间切换的 jQuery

javascript - 为什么我的 text() 函数在我的脚本中不起作用?

react-native - 升级到 React Native 0.59 后,Apple 拒绝了二进制文件(2.3.1 - 性能)

javascript - React-Native setState - 来自同一变量的名称和值

react-native - 在 React-native 中,如何制作多行文本?