AdOne.js 934 B

1234567891011121314151617181920212223
  1. import React, {useEffect} from "react";
  2. import {connect} from 'react-redux';
  3. import {AdOne} from "../Components/AdOne";
  4. import {actionTypeAdOne} from "../actions";
  5. import {useHistory} from 'react-router-dom';
  6. import CPromiseComponent from "../Components/PromiseComponent";
  7. export const Ad = ({getData,data, match:{params:{id}}}) => {
  8. useEffect(()=>getData(id),[id])
  9. if(data){
  10. return (
  11. <CPromiseComponent promiseName='AdFindOne'>
  12. <div>
  13. <AdOne key={data._id} price = {data.price} title = {data.title} description={data.description} owner ={data.owner} images={data.images} createdAt={data.createdAt} comments={data.comments}/>
  14. </div>
  15. </CPromiseComponent>
  16. )
  17. }
  18. }
  19. const TypeAdOne = connect((state) => ({data: state.promiseReducer.AdFindOne?.payload?.data?.AdFindOne || []}),{getData: actionTypeAdOne})(Ad)
  20. export default TypeAdOne