SVG 在 React 的 StoryBook 设置中不起作用
SVG not working in StoryBook setup for React
我的 React 组件中有一个 SVG,该组件工作正常。现在,我已经为该组件设置了故事书。但我遇到一个问题,说 'Failed to execute 'createElement' on 'Document': The tag name provided ('static/media/utils/assets/Logo.svg')
不是有效名称。'。
我将我的 SVG 存储在 rootDirectory/utils/assets/Logo.svg
文件夹下。以下是组件和故事书文件:
header.jsx
import React from 'react';
import { styles } from './headerStyles';
import Logo from '../../utils/assets/Logo.svg';
const Header = () => {
const classes = styles();
return (
<>
<Logo className={classes.Logo} />
</>
);
};
export default Header;
header.stories.js
import React from 'react';
import Header from '../components/Header';
export default {
title: 'Header',
component: Header,
};
const Template = (args) => <Header {...args} />;
export const mainHeader = Template.bind({});
mainHeader.args = {};
我该如何解决这个问题?
我已将 SVG 转换为 React 组件并在 header.jsx
中使用了它。这解决了问题。
我的 React 组件中有一个 SVG,该组件工作正常。现在,我已经为该组件设置了故事书。但我遇到一个问题,说 'Failed to execute 'createElement' on 'Document': The tag name provided ('static/media/utils/assets/Logo.svg')
不是有效名称。'。
我将我的 SVG 存储在 rootDirectory/utils/assets/Logo.svg
文件夹下。以下是组件和故事书文件:
header.jsx
import React from 'react';
import { styles } from './headerStyles';
import Logo from '../../utils/assets/Logo.svg';
const Header = () => {
const classes = styles();
return (
<>
<Logo className={classes.Logo} />
</>
);
};
export default Header;
header.stories.js
import React from 'react';
import Header from '../components/Header';
export default {
title: 'Header',
component: Header,
};
const Template = (args) => <Header {...args} />;
export const mainHeader = Template.bind({});
mainHeader.args = {};
我该如何解决这个问题?
我已将 SVG 转换为 React 组件并在 header.jsx
中使用了它。这解决了问题。