PromiseComponent.js 983 B

123456789101112131415161718192021222324252627
  1. import React, { useState } from "react";
  2. import { connect } from "react-redux";
  3. import TypeAd from "../pages/Home";
  4. import Loader from "./PreLoader";
  5. const PromiseComponent = ({component,promiseName,pending,resolved}) => {
  6. // const PromiseWrapper = ({}) => {
  7. // const OriginalComp = component
  8. // let [error,setError] = useState()
  9. // if(promiseName ==='PENDING') {
  10. // return <Loader />
  11. // }
  12. // if(promiseName === 'RESOLVED') {
  13. // return <OriginalComp />
  14. // }
  15. return (
  16. <div>
  17. {pending && <Loader />}
  18. {resolved && <TypeAd /> }
  19. </div>
  20. )
  21. // }
  22. // return <PromiseWrapper component={OriginalComp} />
  23. }
  24. const CPromiseComponent = connect(state => ({pending: state.promiseReducer?.AdFind?.status.includes('PENDING')}, {resolved: state.promiseReducer?.AdFind?.status.includes('RESOLVED') }))(PromiseComponent)
  25. export default CPromiseComponent