AdminGoodPageContainer.js 808 B

123456789101112131415161718192021222324
  1. import { CAdminGoodPage } from "../../AdminGoodPage";
  2. import { actionGoodPage } from "../../../../actions/actionGoodPage";
  3. import { actionGoodPageClear } from "../../../../actions/actionGoodPageClear";
  4. import { useParams } from "react-router-dom";
  5. import { useEffect } from "react";
  6. import { connect } from "react-redux";
  7. const AdminGoodPageContainer = ({ onUnmount, onLoad }) => {
  8. const params = useParams();
  9. useEffect(() => {
  10. onLoad(params._id);
  11. return () => {
  12. onUnmount();
  13. };
  14. }, []);
  15. return <CAdminGoodPage />;
  16. };
  17. export const CAdminGoodPageContainer = connect(null, {
  18. onUnmount: () => actionGoodPageClear({ promiseName: "adminGoodById" }),
  19. onLoad: (_id) => actionGoodPage({ _id, promiseName: "adminGoodById" }),
  20. })(AdminGoodPageContainer);