Мне было интересно, есть ли способ создать один «главный» файл для сборника рассказов?
Вот как я представляю себе иерархию файлов:
• └── stories └── button ├── Button.js └── Button.stories.js └── SearchBox └── SearchBox.js └── SearchBox.story.js index.stories.js
Где
index.stories.js
будет содержать импорт всех других историй.
Button.stories.js
import React from 'react''
export const withText = () => <Button>Hello Button</Button>;
export const withEmoji = () => (
<Button>
<span role="img" aria-label="so cool">
???? ???? ???? ????
</span>
</Button>
);
export default { title: 'Button' };
Теперь это сработает, если я вставлю код в index.stories.js
, но я просто хочу импортировать отдельные истории в главный файл, и я не могу понять, как это сделать. Я безуспешно пытался подписаться:
index.stories.js
import React from 'react'
import Button from './button/Button.stories'
export const Main = <Button/>
export default = { title: 'Main-Testing' }
Однако это не работает и просто приводит к babel-loader
ошибкам синтаксического анализа. Также кажется неправильным импортировать React.Component
, когда я должен импортировать здесь историю.
PS: Я знаю, что могу просто импортировать все файлы историй по отдельности в
preview.js
илиmain.js
, но я думал о решении, специфичном для одного «главного» файла.
Итак, как этого добиться?