import React, {Component} from 'react'; import {render} from 'react-dom'; import { SortableContainer, SortableElement } from 'react-sortable-hoc'; import { arrayMoveImmutable } from 'array-move'; import { Image , Card, Button} from 'antd'; // import { arrayMove } from 'react-sortable-hoc'; import { ImgGood } from '.'; const SortableItem = SortableElement(({value:{_id, url, onSave}}) =>
  • {console.log('onSave',onSave)}
  • ); const SortableList = SortableContainer(({items, idGood, onSave, onChangeImagesOnSer}) => { return ( <> ); }); class SortableComponent extends Component { state = { items: this.props.images, idGood: this.props.idGood, clearUpLoad: this.props.clearUpLoad, }; getState =() => console.log('this.state',this.state) onSortEnd = ({oldIndex, newIndex}) => { this.setState(({items}) => ({ items: arrayMoveImmutable(items, oldIndex, newIndex), })); this.getState(); }; onChangeImagesOnSer = () => { const arrImagesForSave = this.state.items.map((item) => ({_id: item._id})); this.props.onChangeArrInGood(this.state.idGood, arrImagesForSave); } onSave = (idImg) => { const newArrImgs = this.state.items.map((item) => { if (idImg === item._id) { return { _id: this.props.upLoad._id, url: this.props.upLoad.url, } }; return item; }); //console.log('newArrImgs ', newArrImgs ) this.setState(() => ({items: newArrImgs})); this.state.clearUpLoad(); } render() { return ; } } export default SortableComponent;