React, как правильно наладить загрузку изображений?

не могу понять как решить данную задачу. Есть такой state

const [form, setForm] = useState({
    name: "", price: "", weight: "", productImage: "", category: ""
  })

На инпуты события onChangeHandler

const onChangeHandler = event => {
    setForm({...form, [event.target.name] : event.target.value})
  }

Но как быть если мне надо отправить и file. Я добавил такую проверку

const onChangeHandler = event => {
    if(event.target.files){
      const file = event.target.files[0]
      console.log(file)
    }
    setForm({...form, [event.target.name] : event.target.value})
  }

И действительно работает НО, я знаю что файл в таком формате нельзя поставить в setForm. Его можно вроде отправить через new FormData() НО тогда другие значения нельзя отправить( что бы на стороне сервера express) получить его из req.files.


Ответы (0 шт):