组件
复选框 Checkbox

复选框 Checkbox

我全都要

默认

客官要挑一台什么样的服务器呢~


const SelectServer = () => {
  const [server, setServer] = useState(false)
  return (
    <>
      <Checkbox checked={server} setValue={setServer}>
        便宜
      </Checkbox>
      <Checkbox checked={server} setValue={setServer}>
        快速
      </Checkbox>
      <Checkbox checked={server} setValue={setServer}>
        稳定
      </Checkbox>
    </>
  )
}
 
export default SelectServer

禁用

你的意思是想要便宜快速稳定的服务器?


const CheckboxDisabled = () => {
  const [server, setServer] = useState(false)
  return (
    <>
      <Checkbox checked={server} setValue={setServer}>
        便宜
      </Checkbox>
      <Checkbox checked={server} setValue={setServer}>
        快速
      </Checkbox>
      <Checkbox checked={false} setValue={setServer} disabled>
        稳定
      </Checkbox>
    </>
  )
}
 
export default CheckboxDisabled

回调

可以设置点击之后的事件


const CheckboxCallback = () => {
  const [checked, setChecked] = useState(false)
  const handleCheck = checked => {
    console.log(checked)
  }
  return (
    <>
      <Checkbox
        checked={checked}
        setValue={setChecked}
        onCheck={handleCheck}
        onUncheck={handleCheck}>
        点我
      </Checkbox>
    </>
  )
}
 
export default CheckboxCallback

Checkbox Props

PropTypeDefaultDesc
checkedbooleanundefined是否被选中
setValueDispatch<SetStateAction<boolean>>undefined改变值的方法
colorstring"#ff8729"默认颜色
disabledbooleanfalse是否禁用
onCheck(checked: boolean) => voidundefined选中时的回调
onUncheck(checked: boolean) => voidundefined取消选中时的回调