use isSelected directly, this causes a double render on every parent state change. ```ts useEffect(() => { setChecked(isSelected); }, [isSelected]); ```