# `useSet` React state hook that tracks a [Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set). ## Usage What is the difference between the "clear()" method and the "reset()" method? The "reset()" method returns the "Set" to the initial value passed during "useSet The "clear()" method completely empties the "Set". ```jsx import {useSet} from 'react-use'; const Demo = () => { const [set, { add, has, remove, toggle, reset, clear }] = useSet(new Set(['hello'])); return (
{JSON.stringify(Array.from(set), null, 2)}