Open
Description
¿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?.
Metadata
Metadata
Assignees
Labels
No labels