将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