Estoy tratando de escuchar el evento de pegado en la ventana de descuento y luego mostrar la imagen en el enlace del servidor. Como problemas de github. Funciona correctamente, pero me quedé con el campo del problema. El valor dentro de la función está vacío y no puedo trabajar con esta cadena, useEffect lo muestra con valor. Enlace en img al final del código [ingrese la descripción de la imagen aquí][1]
const [field, meta, helpers] = useField(name) const pasteValue = (event) => { const items = (event.clipboardData || event.originalEvent.clipboardData) .items for (let index in items) { const item = items[index] if (item.kind === 'file') { const blob = item.getAsFile() const reader = new FileReader() reader.onload = async function (event) { const result = event.target.result // todo compress if (result) { const loadText = '...Uploading image' const name = `mem1-${Math.random()}` helpers.setValue(``) console.log(field.value) await fetcher('/images', { method: 'POST', body: JSON.stringify({ base64_image: result, image_name: name, }), }).then((res) => res?.image_url) console.log(field.value) // helpers.setValue(``) // helpers.setValue(field.value.replace(loadText, ``)) } } reader.readAsDataURL(blob) } } } console.log('Effect ', field.value) ``` [1]: https://i.stack.imgur.com/B92rh.png