V̲i̲s̲t̲a̲s̲t̲e̲r̲
Искусственный Интеллект
(263740)
2 месяца назад
react имеет механизм принудительного обновления, даже если путь к файлу не изменился, благодаря атрибуту key (на ванильном js такое не работает):
useEffect(() => {
const imagePath = process.env.PUBLIC_URL + '/images/' + ab['cn']['ID'] + '-0.jpeg';
setFile_0(imagePath);
}, [/* зависимости, которые вызывают обновление изображения */]);
return (
<img src={file_0} alt="Some Image" key={file_0} />
);
Можно просто попробовать присобачить timestamp к имени:
let imagePath = process.env.PUBLIC_URL + '/images/' + ab['cn']['ID'] + '-0.jpeg' + '?t=' + new Date().getTime();
setFile_0(imagePath);
☀︎Питруха☀︎Мастер (1806)
2 месяца назад
этот useEffect один раз только выполняется во время загрузки страницы, а как сделать чтобы он срабатывал во время выполнения функции?
☀︎Питруха☀︎Мастер (1806)
2 месяца назад
useEffect у меня срабатывает каждый раз во время рендеринга, но это ничего не дает результат тот же. я написал код без зависимостей.