используйте состояние для обновления состояния

#javascript #reactjs #use-state #uppy

Вопрос:

Я пытаюсь присвоить тип метаданным файла. Я получаю тип из меню и назначаю useState кому . Но внутренний uppy.on тип функции всегда 'General' есть .

 const [type, setType] = React.useState('General')

return (
    <div>
      <DropzoneMenu getType={(type) => setMenuType(type)} />
      <div className="mt-2">
        <Dropzone uppy={uppy} />
        <DropzoneAttachments
          images={images}
          removeFile={(id) => removeFile(id)}
        />
      </div>
    </div>
  )
 

Функция, в которой я пытаюсь добавить тип в метаданные

 uppy.on('files-added', () => {
    console.log(1, type)
    setImgs((prevState) => [
      ...prevState,
      { type: type, files: uppy.getFiles() },
    ])
  })
 

Комментарии:

1. Вы пишете setMenuType(тип) вы имели в виду setType(тип)?