2016-10-27 32 views
0

我正在查看此source code与REDX发生反应,事件处理程序名称

render() { 
    const { value, onChange, options } = this.props 

    return (
     <span> 
     <h1>{value}</h1> 
     <select onChange={e => onChange(e.target.value)} 
       value={value}> 
      {options.map(option => 
      <option value={option} key={option}> 
       {option} 
      </option>) 
      } 
     </select> 
     </span> 
    ) 
    } 

我的问题是,为什么事件处理程序是onChange?我认为标准的html属性是onchange。不幸的是,我无法找到任何反应文件有关该事件的处理程序名称

感谢

回答

1

首先,HTML属性不区分大小写,因此onchangeonChangeONCHANGE在HTML中都是等效的。

但是,JSX不是HTML。在React中,情况很重要,所以onChange它必须是。

React中的select元素在其他方面与HTML中的select元素有所不同。例如,在select元素上定义了value,使option元素上的selected属性过时。

相关问题