CreatePage.jsx 730 B

12345678910111213141516171819202122232425262728293031323334
  1. import React, { useEffect } from 'react';
  2. import PropTypes from 'prop-types';
  3. import { useCurrentPagePath } from '~/stores/context';
  4. import { usePageCreateModal } from '~/stores/modal';
  5. const CreatePage = React.memo((props) => {
  6. const { open: openCreateModal } = usePageCreateModal();
  7. const { data: currentPath = '' } = useCurrentPagePath();
  8. // setup effect
  9. useEffect(() => {
  10. openCreateModal(currentPath);
  11. // remove this
  12. props.onDeleteRender(this);
  13. }, [openCreateModal, props]);
  14. return <></>;
  15. });
  16. CreatePage.propTypes = {
  17. onDeleteRender: PropTypes.func.isRequired,
  18. };
  19. CreatePage.getHotkeyStrokes = () => {
  20. return [['c']];
  21. };
  22. CreatePage.displayName = 'CreatePage';
  23. export default CreatePage;