upload.js 716 B

12345678910111213141516171819202122
  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}) => {
  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 style={{width:'100px'}} />
  13. </div>
  14. );
  15. }
  16. const ConUpload = connect(null, {onUpload:actionFullAvatar})(Upload)
  17. export default ConUpload;