將onClick ={props.onPassFail}
移動到包裝<Label>
時觸發,但在連接到<Input>
控件時不觸發。我最終想要觸發onChange事件,並不明白爲什麼Input沒有註冊onClick或onChange事件。我遵循Bootstrap 4.0.0-beta要求的單選按鈕約定。onClick不觸發React.js輸入單選按鈕
如何將onClick和onChange直接連接到<Input>
控件?
代碼:
<div className="btn-group" data-toggle="buttons">
<label className="btn btn-secondary passfail passfail-fail" onClick={props.onPassFail}>
<input type="radio" name="passfail" id="option1" autoComplete="off" /> Fail
</label>
<label className="btn btn-secondary passfail passfail-pass" onClick={props.onPassFail}>
<input type="radio" name="passfail" id="option2" autoComplete="off" /> Pass
</label>
</div>
你有plunkr爲了這 ? –
傳遞onClick輸入,而不是標籤 – Constantine
錯誤是傳遞onClick到輸入什麼都不做。 @Amt Labib的解決方案是使用React組件而不是無狀態函數。 – sammarcow