refactor: remove unnecessary useEffect

This commit is contained in:
jongomez 2023-09-29 13:04:35 +01:00 committed by Jon
parent b736c4de23
commit ce779c3903

View File

@ -59,6 +59,8 @@ export const Dropdown: React.FC<DropdownProps> & {
const isControlled = isOpen !== undefined const isControlled = isOpen !== undefined
const [openState, setOpenState] = useState(false) const [openState, setOpenState] = useState(false)
if (isControlled && isOpen !== openState) setOpenState(isOpen)
const { select, isSelected, selected } = useSelect(options, value, { const { select, isSelected, selected } = useSelect(options, value, {
multi, multi,
onChange, onChange,
@ -81,10 +83,6 @@ export const Dropdown: React.FC<DropdownProps> & {
handleToggle(!openState) handleToggle(!openState)
} }
useEffect(() => {
if (disabled && openState && !isControlled) setOpenState(false)
}, [open, disabled, isControlled])
// Handle the controlled version of the component: // Handle the controlled version of the component:
useEffect(() => { useEffect(() => {
typeof isOpen !== 'undefined' && setOpenState(isOpen) typeof isOpen !== 'undefined' && setOpenState(isOpen)