相关疑难解决方法(0)

React Storybook SVG 无法在“文档”上执行“createElement”

我正在尝试将 Storybook 添加到现有的 React 应用程序中,但在导入的 svg 文件中出现错误。svg 被导入并使用如下:

import Border from './images/border.inline.svg'
...
<Border className="card__border" />
Run Code Online (Sandbox Code Playgroud)

这在应用程序运行和构建时有效,但在 Storybook 中出现错误。怎么来的?


Failed to execute 'createElement' on 'Document': The tag name provided ('static/media/border.inline.258eb86a.svg') is not a valid name.
Error: Failed to execute 'createElement' on 'Document': The tag name provided ('static/media/border.inline.258eb86a.svg') is not a valid name.

Run Code Online (Sandbox Code Playgroud)

默认的 webpack.config.js 有:

  ...
  {
    test: /\.inline.svg$/,
    loader: 'svg-react-loader'
  },
  ...
Run Code Online (Sandbox Code Playgroud)

此外,现有代码使用 webpack 3,而我使用的是 Storybook V4。

reactjs webpack storybook

14
推荐指数
3
解决办法
1万
查看次数

标签 统计

reactjs ×1

storybook ×1

webpack ×1