当前位置:  开发笔记 > 程序员 > 正文

确定哪个[SelectField] [DropDownMenu]触发了onChange

如何解决《确定哪个[SelectField][DropDownMenu]触发了onChange》经验,为你挑选了1个好方法。

我以编程方式呈现多个SelectField和DropDownMenu组件.我正在尝试使用单个onChange处理程序函数,但我还没有找到引用触发事件的特定SelectField/DropDownMenu的方法,因此我可以相应地更新状态.为onChange事件传递的参数似乎不包含任何有用的信息来识别触发组件.有任何想法吗?



1> 小智..:

这是一个如何做到这一点的例子

https://jsfiddle.net/davidebarros/k9ng7bk9/

这是假设您熟悉es6箭头函数语法.

state = {
  dropDown1: 1,
  dropDown2: 4,
  selectfield1: null,
  selectfield2: null
}

onChange = (type) => (event, index, value) => {
    this.setState({
    [type]: value
}) 


//In your render method 

      
      

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有