Fix disclosure state toggle behavior
This commit is contained in:
parent
ed13193430
commit
bedfa33117
@ -32,6 +32,8 @@ export function createDisclosureState(
|
|||||||
isOpen,
|
isOpen,
|
||||||
open: () => setIsOpen(true),
|
open: () => setIsOpen(true),
|
||||||
close: () => setIsOpen(false),
|
close: () => setIsOpen(false),
|
||||||
|
// Imperative-only: do not call toggle() inside a reactive computation (effect/memo),
|
||||||
|
// as isOpen() would create an unwanted reactive dependency there.
|
||||||
toggle: () => setIsOpen(!isOpen()),
|
toggle: () => setIsOpen(!isOpen()),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user