Mat*_*ert 0 javascript reactjs
我目前对这个 - 正如我所想的 - 微不足道的任务有点迷失。我的 React 应用程序中有一些复选框,它们具有 onClick 函数。现在我需要将信息传递给函数,如果我只是选中或取消选中复选框。
<input type="checkbox"
name={field}
id={field}
onClick={() => this.buildTemplate(objectA, objectB, checkboxState)}
/>
<label htmlFor={field}>
{getLabel(`${this.props.modelType}.${fieldName}`)}
</label>
Run Code Online (Sandbox Code Playgroud)
当函数被调用时,我需要根据复选框的状态做一些事情。
buildTemplate = (objectA, objectB, checked) => {
checked ? yep() : nope();
};
Run Code Online (Sandbox Code Playgroud)
我试图像这样绑定复选框,它起作用了,但现在我不知道如何在这个函数中传递其他参数。
onClick={this.testFunc.bind(this)}
...
testFunc(event) {
console.log(event.target.checked)
}
Run Code Online (Sandbox Code Playgroud)
我还发现了这个问题,其中接受的答案建议参考,但我可能有很多复选框,对我来说似乎有点矫枉过正,创建参考只是为了传递复选框的当前状态。我认为对此有一个愚蠢的解决方案,但似乎我无法弄清楚。
发送这样的参数
onClick={(event) => this.buildTemplate(objectA, objectB, event)
Run Code Online (Sandbox Code Playgroud)
然后在功能中使用这个
event.target.checked
Run Code Online (Sandbox Code Playgroud)
获取复选框的值