javascript - 选择 onchange 事件。值未定义

标签 javascript reactjs reactive-programming

在我的组件中,我想在选择值更改后执行一些操作。

选择:

<select value={current} onChange={this.onSelectChange.bind(this)}>
    {options}
</select>

onchange 事件:

onSelectChange(event) {
    const { cookies } = this.props;

    // event.value is undefinded
}

我需要事件中的 Prop ,所以我使用bind(this)。但为什么 event.value 未定义(event.target.value 也是如此)

最佳答案

我认为您还犯了其他错误,请检查控制台。

检查此示例event.target.value将始终具有选定的值:

class App extends React.Component{

  onSelectChange(e){
     console.log(e.target.value);
  }

  render(){
     return(
       <select onChange={this.onSelectChange.bind(this)}>
         <option value='1'>1</option>
         <option value='2'>2</option>
         <option value='3'>3</option>
       </select>
     )  
  }
}

ReactDOM.render(<App/>, document.getElementById('app'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>

<div id='app'/>

关于javascript - 选择 onchange 事件。值未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43929815/

相关文章:

JavaScript 倒计时 - block 文本框

javascript - Facebook 登录页面 - CSS 未定义

reactjs - React hooks 中的依赖数组真的需要详尽无遗吗?

reactjs - 标记不适用于 google-map-react

angular - 导入 lettable operators 和 observable 创建方法

javascript - 使用 Meteor + React (JSX) 导出 amcharts

javascript - 如何使用实用程序函数来检测操作系统和浏览器的 react ?

reactjs - React Prop 中的索引签名

java - 如何在仅使用单个线程的情况下在 RxJava 中递归?

javascript - 在 RxJS 中创建一个可观察的 'completed' 事件