Mam komponent ktory sklada sie z img
oraz input
a. Na inpucie mam dodany event listener
function validateExternalUrl(url: string): void {
// resetImagePreview();
const addImageButton = addImageButtonRef.current!;
if (!validateLink(url)) {
showValidationError(
_t("image_upload.external_url_validation_error"),
"danger"
);
setUploaded(false);
addImageButton.disabled = true;
} else {
hideValidationError();
addImageButton.disabled = false;
setUploaded(true);
}
}
Tutaj sprawdzam czy link do img jest prawidlowy i jesli tak, to wolam setUploaded
ktore wlasnnie pokazuje moje img
zamiast pola do uploadowania pliku. Problem w tym ze w momencie w ktorym walidacja jest peawidlowa i pojawia sie moje img (prawidlowo), to gdy zmienie wartosc inputa w taki sposob ze walidacja dalej przechodzi, to obrazek sie nie updatuje. Tak wyglada img
<div className="drag-area">
<img src={linkInputRef.current.value}></img>
</div>
Czyli pobieram wartosc z inputa w ktorym jest url
ale mimo tego ze url
sie zmienia, to img sie nie re-renderuje. Co powinienem zmienic?