Если вы хотите использовать состояние в примерах из Storybook, чтобы ваши компоненты полностью работали на основе взаимодействия, вам необходимо использовать функцию createElement
из React.
Вот простой пример использования компонента Checkbox, значение которого управляется состоянием, которое имитирует использование диспетчера состояний, такого как Redux или Context et c.
import { Fragment, useState, createElement } from 'react'
<Preview>
<Story name="Default">
{createElement(() => {
const [value, setValue] = useState(['Yes'])
const onChange = (event, value) => {
setValue(value)
}
return (
<Checkbox
name="checkbox"
values={[
{ label: 'Yes', value: 'Yes' },
{ label: 'No', value: 'No' }
]}
value={value}
onChange={onChange}
/>
)
})}
</Story>
</Preview>