PageList.jsx 957 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import React, { useState, useEffect } from 'react';
  2. import PropTypes from 'prop-types';
  3. import Page from './PageList/Page';
  4. import { withUnstatedContainers } from './UnstatedUtils';
  5. import AppContainer from '../services/AppContainer';
  6. import PageContainer from '../services/PageContainer';
  7. const PageList = (props) => {
  8. const { appContainer, pageContainer } = props;
  9. const { path } = pageContainer.state;
  10. const [page, setPage] = useState({});
  11. function getPageList() {
  12. const res = appContainer.apiv3Get('/pages/list', path);
  13. setPage(res);
  14. }
  15. // useEffect(() => {
  16. // getPageList();
  17. // }, [props.isOpen]);
  18. return (
  19. <Page page={page} />
  20. );
  21. };
  22. const PageListWrapper = withUnstatedContainers(PageList, [AppContainer, PageContainer]);
  23. PageList.propTypes = {
  24. appContainer: PropTypes.instanceOf(AppContainer),
  25. pageContainer: PropTypes.instanceOf(PageContainer),
  26. isOpen: PropTypes,
  27. };
  28. export default PageListWrapper;