import React ,{useState,useEffect,useRef} from "react"; import { connect } from "react-redux"; import { actionPostAd, actionTypeAdOne } from "../actions"; import { Container } from "react-bootstrap"; import CPromiseComponent from "../Components/PromiseComponent"; import { Redirect , useHistory} from "react-router"; import {useDropzone} from 'react-dropzone' import { Carousel } from 'react-responsive-carousel'; import nofoto from '../images/placeholder.png' import "react-responsive-carousel/lib/styles/carousel.min.css"; const Post = ({data,onChange,match:{params:{id}},getData}) => { let history = useHistory() let [title,setTitle] = useState('') let [description,setDescription] = useState('') let [price,setPrice] = useState(0) let [images,setImages] = useState() const loading = useRef() const {acceptedFiles, getRootProps, getInputProps} = useDropzone(); // const files = acceptedFiles.map(file =>
  • {file.path}
  • ); if(acceptedFiles.length > 0 && !loading.current) { loading.current = true } const files = acceptedFiles.map(file => (
  • {file.name}
  • )); useEffect(()=>{ setTitle(data?.title) setDescription(data?.description) setPrice(data?.price) setImages(data?.images) },[data]) useEffect(() => getData(id),[id] ) return ( <>
    setTitle(e.target.value)} >
    {images ? images.map(image => ): }
    setImages(e.target.value)} {...getInputProps() }/>

    Фото, нажмите для обновления. Первое фото будет на обложке объявления

    e.target.value>=0 ? setPrice(+e.target.value) : ""} >
    ) } const CChange = connect(state => ({data: state.promiseReducer.AdFindOne?.payload?.data?.AdFindOne}),{onChange: actionPostAd, getData: actionTypeAdOne})(Post) export default CChange