PromiseComponent.js 541 B

12345678910111213141516171819
  1. import React from "react";
  2. import { connect } from "react-redux";
  3. import Loader from "./PreLoader";
  4. const PromiseComponent = ({promiseStatus,promiseName,children}) => {
  5. if(promiseStatus[promiseName] && promiseStatus[promiseName].status === "RESOLVED") {
  6. return children
  7. }
  8. else {
  9. return (
  10. <div className='loader'>
  11. <Loader />
  12. </div>
  13. )
  14. }
  15. }
  16. const CPromiseComponent = connect(state => ({promiseStatus: state.promiseReducer}))(PromiseComponent)
  17. export default CPromiseComponent