【发布时间】:2021-08-05 22:31:10
【问题描述】:
我设计了一个组件 MyCheckBox(我将它用作辅助组件),所以我将它导入到另一个组件中,但是每当我尝试触发事件时,它都没有触发。
参考代码
我的复选框
interface MyCheckBoxProps
{
onClick?:MouseEventHandler<HTMLInputElement>;
checked?:boolean
}
export const MyCheckBox (props:MyCheckBoxProps): JSX.Element =>{
return(
<input
type="checkbox"
id={id}
onClick={onClick}
checked={checked}
/>
)
}
当我导入它时
const[check,setCheck] = useState(false)
const handleCheckChange = (e: any, key: string) => {
console.log("check", e) // => this console log does not show up
if (key === "newPostActivity") {
console.log("check", e)
setCheck(e.target.checked)
}
}
<MyCheckBox checked={check} onClick={(e)=>handleCheckChange(e,"some string")}/>
每当我点击 MyCheckBox 时,永远不会触发事件 (handleCheckChange)
有人帮忙吗?
【问题讨论】:
-
你打电话给:
handleCheck不是handleCheckChange -
嗨,请检查编辑。
标签: reactjs typescript checkbox react-typescript