upload.js 727 B

123456789101112131415161718192021222324
  1. import React from 'react';
  2. import {useDropzone} from 'react-dropzone';
  3. import { actionFullAvatar } from '../actions/actionFullAvatar';
  4. import { connect } from 'react-redux';
  5. import ConnectedAvaLogo from '../components/ava';
  6. const Upload = ({onUpload , width , radius}) => {
  7. const {acceptedFiles, getRootProps, getInputProps} = useDropzone();
  8. let files = acceptedFiles.map (file => onUpload(file))
  9. return (
  10. <div {...getRootProps({className: 'dropzone'})} style = {{display:'inline'}}>
  11. <input {...getInputProps()} />
  12. <ConnectedAvaLogo px = {width} border = {radius}/>
  13. </div>
  14. );
  15. }
  16. const ConUpload = connect(null , {onUpload:actionFullAvatar})(Upload)
  17. export default ConUpload;