Search.js 930 B

12345678910111213141516171819
  1. import React, {useEffect} from "react";
  2. import {connect} from 'react-redux';
  3. import {AdFeed} from "../Components/CAdFeed";
  4. import { actionSearch} from "../actions";
  5. import CPromiseComponent from "../Components/PromiseComponent";
  6. import ErrorSearch from "../Components/RegErrors/SearchError";
  7. export const Search = ({getData,data,match:{params:{searchName}}}) => {
  8. useEffect(()=>getData(searchName),[searchName])
  9. return (
  10. <CPromiseComponent promiseName='SearchAd'>
  11. {data && Object.keys(data).length === 0 && <ErrorSearch />}
  12. {data?.map(ad => <AdFeed key={ad._id} _id = {ad. _id} price = {ad.price} title = {ad.title} description={ad.description} images={ad.images}/>)}
  13. </CPromiseComponent>
  14. )
  15. }
  16. const AdSearch = connect(state => ({data: state.promiseReducer.SearchAd?.payload?.data?.AdFind}),{getData: actionSearch})(Search)
  17. export default AdSearch