fix(chatComponent): add isBuilt dependency to useEffect hook to avoid stale closure and improve performance

This commit is contained in:
anovazzi1 2023-06-16 17:16:36 -03:00
commit cad24f1f88

View file

@ -16,7 +16,7 @@ export default function Chat({ flow }: ChatType) {
const handleKeyDown = (event: KeyboardEvent) => {
if (
(event.key === "K" || event.key === "k") &&
(event.metaKey || event.ctrlKey)
(event.metaKey || event.ctrlKey) && isBuilt
) {
event.preventDefault();
setOpen((oldState) => !oldState);
@ -26,7 +26,7 @@ export default function Chat({ flow }: ChatType) {
return () => {
document.removeEventListener("keydown", handleKeyDown);
};
}, []);
}, [isBuilt]);
useEffect(() => {
// Define an async function within the useEffect hook