Appearance
useRefsList
Shorthand for binding refs to elements rendered inside a list
Demo
Usage
tsx
import { useRefsList } from '@reause/core'
function List({ items }: { items: string[] }) {
const refs = useRefsList<HTMLLIElement>()
return (
<ul>
{items.map(item => (
<li key={item} ref={el => refs.set(el)}>
{item}
</li>
))}
</ul>
)
}Type Declarations
ts
export type TemplateRefsList<T> = T[] & {
set: (el: T | null) => void;
}
export function useRefsList<T = Element>(): TemplateRefsList<T>