useSet
Manage Set state with automatic re-renders.
Import
import { useSet } from '@tidbcloud/uikit'Usage
useSet returns a Set object that can be used as React state. The add, clear, and delete methods trigger state updates.
import { useSet } from '@tidbcloud/uikit'
import { Button, Group, Text } from '@tidbcloud/uikit'
function Demo() {
const set = useSet(['react', 'typescript'])
return (
<>
<Text>Items: {Array.from(set).join(', ')}</Text>
<Text>Has react: {set.has('react') ? 'Yes' : 'No'}</Text>
<Text>Size: {set.size}</Text>
<Group mt="md">
<Button onClick={() => set.add('mantine')}>Add mantine</Button>
<Button onClick={() => set.delete('react')}>Delete react</Button>
<Button onClick={() => set.clear()}>Clear all</Button>
</Group>
</>
)
}Definition
function useSet<T>(values?: T[]): Set<T>