mirror of https://github.com/acid-info/lsd.git
refactor: remove unnecessary useEffect
This commit is contained in:
parent
0ec1162380
commit
101b00633f
|
@ -59,6 +59,8 @@ export const Dropdown: React.FC<DropdownProps> & {
|
|||
const isControlled = isOpen !== undefined
|
||||
const [openState, setOpenState] = useState(false)
|
||||
|
||||
if (isControlled && isOpen !== openState) setOpenState(isOpen)
|
||||
|
||||
const { select, isSelected, selected } = useSelect(options, value, {
|
||||
multi,
|
||||
onChange,
|
||||
|
@ -81,10 +83,6 @@ export const Dropdown: React.FC<DropdownProps> & {
|
|||
handleToggle(!openState)
|
||||
}
|
||||
|
||||
useEffect(() => {
|
||||
if (disabled && openState && !isControlled) setOpenState(false)
|
||||
}, [open, disabled, isControlled])
|
||||
|
||||
// Handle the controlled version of the component:
|
||||
useEffect(() => {
|
||||
typeof isOpen !== 'undefined' && setOpenState(isOpen)
|
||||
|
|
Loading…
Reference in New Issue