refactor: follow correct react rules (#3119)

(cherry picked from commit 6caf934d47)
This commit is contained in:
Alex Yang
2023-07-10 18:32:15 +08:00
parent d66f7da3c0
commit 4de1baf2eb
7 changed files with 60 additions and 84 deletions
@@ -0,0 +1,20 @@
import { TourModal } from '@affine/component/tour-modal';
import { useAtom } from 'jotai';
import type { FC } from 'react';
import { memo, useCallback } from 'react';
import { openOnboardingModalAtom } from '../../atoms';
import { guideOnboardingAtom } from '../../atoms/guide';
export const OnboardingModal: FC = memo(function OnboardingModal() {
const [open, setOpen] = useAtom(openOnboardingModalAtom);
const [guideOpen, setShowOnboarding] = useAtom(guideOnboardingAtom);
const onCloseTourModal = useCallback(() => {
setShowOnboarding(false);
setOpen(false);
}, [setOpen, setShowOnboarding]);
return (
<TourModal open={!open ? guideOpen : open} onClose={onCloseTourModal} />
);
});