简体   繁体   中英

Formik, ReactJs, set focus and remove focus when check and uncheck a checkbox

I'm using a formik custom selector and a normal html checkbox. i need to write code to set focus CustomMultiselect when i check the checkbox and remove the focus when i uncheck.

I tried to use UseRef too. but useRef always gives undefined.

const handleAllLicenseCheckBox = prop => {
       if(true)
     // Code to focus the customSELECT
      else 
     //Code to remove focus

}

<CustomMultiSelect  
 name="question"
 options={options}
 value={valueList}
</CustomMultiSelect>

<input
onClick={() =>
handleCheckBox(props)
}
 type="checkbox"
 name="allcheckbox"
checked={isAllLicenseCheckBox}/>

According to css-tricks ,:focus-visible is the keyboard-only version of :focus .

Change

input:focus {...}

To

input:focus-visible {...}

This supports accessibility by hiding focus on mouse interactions but still show focus on keyboard interactions.

Note caniuse

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM