2017-10-19 53 views
0

我试图让电台的价值onChange,但它给我的错误:上改变获取无线电价值 - Reactjs

Uncaught TypeError: Cannot read property 'target' of undefined

下面是代码:

<input className="tab-input" value="a" id="tab1" type="radio" name="tabs" onChange={() => this.handleTabChange()} /> 
<label className="tab-label" htmlFor="tab1">Codepen</label> 

<input className="tab-input" value="b" id="tab2" type="radio" name="tabs" onChange={() => this.handleTabChange()} /> 
<label className="tab-label" htmlFor="tab2">Dribbble</label> 

<input className="tab-input" value="c" id="tab3" type="radio" name="tabs" onChange={() => this.handleTabChange()} /> 
<label className="tab-label" htmlFor="tab3">Dropbox</label> 

这里是handleTabChange代码:我们有绑定在构造函数:

this.handleTabChange = this.handleTabChange.bind(this); 

不知道什么是错的。

+1

尝试此'的onChange = {this.handleTabChange}'在输入标签。 –

回答

3

您期待事件作为参数,但您没有通过它。

这应该解决它

<input className="tab-input" value="a" id="tab1" type="radio" name="tabs" onChange={(e) => this.handleTabChange(e)} />