¿Cómo quedaría el hook useNearScreen para la utilización en los Gifs?
En la implementación de vistas quedaría así:
ListOfGifs.js
{
gifs.map(({id, title, url}) =>
<Gif
id={id}
key={id}
title={title}
url={url}
/>
)
}
Gif.js
export default function Gif ({ title, id, url }) {
const { isNearScreen, fromRef } = useNearScreen();
return (
<div className="Gif" ref={fromRef}>
{isNearScreen &&
<Link to={`/gif/${id}`} className='Gif-link'>
<h4>{title}</h4>
<img loading='lazy' alt={title} src={url} />
</Link>
}
</div>
)
}
Pero esto repetiría el useScreenNear por cada Gif, ¿como poder utilizar el argumento de entries para observar a todos los gif sin tener que repetir todo el hook por cada Gif?.
¿Cómo quedaría el hook useNearScreen para la utilización en los Gifs?
En la implementación de vistas quedaría así:
ListOfGifs.js
Gif.js
Pero esto repetiría el
useScreenNearpor cada Gif, ¿como poder utilizar el argumento deentriespara observar a todos los gif sin tener que repetir todo el hook por cada Gif?.