如何在组件内的 Storybook 中添加图像
How to add an image in Storybook within a component
我正在尝试将徽标图像 (svg) 添加到我的导航组件。我正在使用 Storybook 和 next.js.
我按照 Storybook 中的配置进行操作,但图像未加载到故事书组件中。
这是为什么?
// .storybook/main.js
module.exports = {
stories: [],
addons: [],
staticDirs: ['../public/images'],
};
// Nav.stories.mdx
import {Nav} from './Nav'
import {Canvas, Meta, Story} from '@storybook/addon-docs'
<Meta title="micro/Nav" component={Nav} />
export const Template = (args) => <Nav {...args} />
# The Nav
Unauthenticated user
<Canvas>
<Story name="nav-unauthenticated">{Template.bind({})}</Story>
</Canvas>
//Nav.js
import logo from '../../public/images/logo.svg'
export const Nav = () => {
return(
<img {...logo} alt='logo'/>
)
}
徽标未出现在导航中
我添加成功了,你需要做这些:
1- 添加文档中提到的静态路径。
staticDirs: ['../public']
2- 更改 main.js
后重新运行故事书命令
2- 将 <img src="/images/img.png" />
之类的图像文件添加到您的组件
我正在尝试将徽标图像 (svg) 添加到我的导航组件。我正在使用 Storybook 和 next.js.
我按照 Storybook 中的配置进行操作,但图像未加载到故事书组件中。
这是为什么?
// .storybook/main.js
module.exports = {
stories: [],
addons: [],
staticDirs: ['../public/images'],
};
// Nav.stories.mdx
import {Nav} from './Nav'
import {Canvas, Meta, Story} from '@storybook/addon-docs'
<Meta title="micro/Nav" component={Nav} />
export const Template = (args) => <Nav {...args} />
# The Nav
Unauthenticated user
<Canvas>
<Story name="nav-unauthenticated">{Template.bind({})}</Story>
</Canvas>
//Nav.js
import logo from '../../public/images/logo.svg'
export const Nav = () => {
return(
<img {...logo} alt='logo'/>
)
}
徽标未出现在导航中
我添加成功了,你需要做这些:
1- 添加文档中提到的静态路径。
staticDirs: ['../public']
2- 更改 main.js
后重新运行故事书命令
2- 将 <img src="/images/img.png" />
之类的图像文件添加到您的组件