Сборник рассказов addDecorator не работает из config.js?

Ради эксперимента я поместил следующий декоратор в свой Button.stories.tsx

const stories = storiesOf('Button', module)
stories.addDecorator(story => <div style={{backgroundColor: 'red', width: '500px', height: '100px'}}>{story()}</div>)
stories.add('with text', () => <Button>Hello Button</Button>)

Он отображал кнопку в верхней части красного прямоугольника, как и ожидалось. Но когда я помещаю тот же самый декоратор в.storybook/config.js вот так

import { addDecorator } from '@storybook/react'
addDecorator(story => <div style={{backgroundColor: 'red', width: '500px', height: '100px'}}>{story()}</div>)

это не имеет никакого эффекта! Может ли проблема быть вызвана @storybook/ реакции версии? Когда я пытался заставить сборник рассказов работать с машинописью, мне пришлось обновить этот пакет с версии 3.4.8 до 4.0.0-alpha.10. Вот несколько версий из моего package.json:

"react": "^16.4.1",
"react-dom": "^16.4.1",
"react-scripts-ts": "2.16.0",
"@storybook/react": "4.0.0-alpha.10",

0 ответов

Я думаю, что вы должны использовать makeDecorator функция от @storybook/addons:

Увидеть:
https://storybook.js.org/addons/writing-addons/

Не забудьте также зарегистрировать аддон в .storybook/addons.js как в:
https://storybook.js.org/addons/writing-addons/

Другие вопросы по тегам