2017-10-19 52 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)} />