Медленный рендеринг изображения из кешаJavascript

Форум по Javascript
Ответить
Anonymous
 Медленный рендеринг изображения из кеша

Сообщение Anonymous »

Я пытаюсь динамически предварительно загрузить следующее изображение при вводе мыши или через 400 мс. На вкладке сеть видно, что работает корректно. Но даже несмотря на то, что на вкладке «Сеть» указано, что оно кэшируется и не выполняет запрос, первый рендеринг любого изображения происходит медленнее, чем последующие. Есть идеи, почему?

function RouteComponent() {
const images = {
1: "Изображение",
2: "Изображение",
3: "Изображение",
4: "Изображение",
5: "Изображение",
}

const [page, setPage] = useState(1)
const loadedImagesRef = useRef(new Set([1]))

const handleChange = (_event: React.ChangeEvent, value: number) => {
setPage(value) // Update the state with the new page
console.log("Current page:", value) // Log the current page
setTimeout(() => {
fetchNewImage(value)
console.log("fired")
}, 400)
}

const fetchNewImage = (value: number) => {
if (!images[(value + 1) as keyof typeof images]) {
return
}
if (loadedImagesRef.current.has(value + 1)) {
return
}
const img = new Image()
img.src = images[(value + 1) as keyof typeof images]
}

const handleHover = () => {
fetchNewImage(page)
}

return (


Изображение



)
}



Подробнее здесь: https://stackoverflow.com/questions/793 ... from-cache
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»