AdminUserPageContainer.js 823 B

1234567891011121314151617181920212223242526
  1. import { connect } from "react-redux";
  2. import { useEffect } from "react";
  3. import { useParams } from "react-router-dom";
  4. import { actionAdminUserPage } from "../../../../actions/actionAdminUserPage";
  5. import { actionAdminUserPageClear } from "../../../../actions/actionAdminUserPageClear";
  6. import { CAdminUserPage } from "../../AdminUserPage.js";
  7. const AdminUserPageContainer = ({ onLoad, onUnmount }) => {
  8. const params = useParams();
  9. useEffect(() => {
  10. return () => {
  11. onUnmount();
  12. };
  13. }, []);
  14. useEffect(() => {
  15. onLoad(params._id);
  16. }, [params._id]);
  17. return <CAdminUserPage />;
  18. };
  19. export const CAdminUserPageContainer = connect(null, {
  20. onUnmount: () => actionAdminUserPageClear(),
  21. onLoad: (_id) => actionAdminUserPage({ _id }),
  22. })(AdminUserPageContainer);