首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在React的StoryBook设置中不能使用SVG

是因为StoryBook默认情况下不支持SVG文件的导入和展示。SVG(Scalable Vector Graphics)是一种基于XML的矢量图形格式,用于描述二维图形和图形应用程序。在React中,通常可以使用import语句将SVG文件导入到组件中,并在JSX中使用它们。

然而,在StoryBook中,由于默认配置限制,无法直接导入和展示SVG文件。这是因为StoryBook的默认配置中没有包含对SVG文件的处理器。要解决这个问题,可以通过以下步骤来设置StoryBook以支持SVG:

  1. 安装相关依赖:首先,需要安装@svgr/webpack依赖,它是一个Webpack插件,用于将SVG文件转换为React组件。可以使用以下命令进行安装:
  2. 安装相关依赖:首先,需要安装@svgr/webpack依赖,它是一个Webpack插件,用于将SVG文件转换为React组件。可以使用以下命令进行安装:
  3. 配置Webpack:在StoryBook的Webpack配置中,需要添加对SVG文件的处理器。可以在.storybook/main.js文件中添加以下代码:
  4. 配置Webpack:在StoryBook的Webpack配置中,需要添加对SVG文件的处理器。可以在.storybook/main.js文件中添加以下代码:
  5. 这样配置后,Webpack会使用@svgr/webpack插件来处理SVG文件,并将其转换为React组件。
  6. 导入和使用SVG:现在,可以在StoryBook的组件中导入和使用SVG文件了。可以使用import语句将SVG文件导入到组件中,并在JSX中使用它们,就像使用其他React组件一样。
  7. 导入和使用SVG:现在,可以在StoryBook的组件中导入和使用SVG文件了。可以使用import语句将SVG文件导入到组件中,并在JSX中使用它们,就像使用其他React组件一样。

通过以上步骤,就可以在React的StoryBook设置中使用SVG文件了。这样可以方便地展示和测试SVG图形在组件中的表现和交互效果。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

React使用 Storybook,构建强大自定义 UI 组件

创建一个活风格指南:Storybook代码模板是你可以使用和开发代码块,确保开发人员构建一个web应用程序时不会使用模型或类似的容易出错模板。...事实上,Storybook会检测到你正在使用Create React App,并为你安装依赖项。这是有帮助,特别是如果你是一个初学者。 本教程,我们使用是Next.js。...使用 Next.js 创建 React APP 我们开始Storybook冒险之前,我们首先需要创建一个正在运行Next.js应用程序,以便我们可以在其中安装Storybook。...React应用初始化Storybook 现在我们已经启动并运行了React应用程序,我们需要安装并设置Storybook本地实例。... React APP 中使用 story 要在React应用中使用这个故事,我们可以导入创建好Banner。在你Next.js安装,把jsx文件放到index.js文件夹

9K10

React Native优雅使用iconfont

React Nativeiconfont 关于React Native中使用iconfont,网上已有很多非常好解决方案,用最多就是react-native-vector-icons , 这个库支持很多常用...IconFont使用原理 其实IconFont就是一些文字,通过web上使用,我们可以大概猜出使用方法: 指定字体集 把对应16进制码当成文字写到文本 React Native同样如此,我们可以通过...实际上,一个字体通常由数个表(table)构成,字体信息存储。...这里最好给每个icon定一个易于理解名字,可以使用http://font.baidu.com/editor 使用自定义IconFont 有了上面的摸索,要支持自己IconFont并不难。...tag-svip:{icon('tag-svip')} ) } } 另外,工程

15K40

为什么静态方法不能使用this

看到这个标题读者,在你们心里多多少少都有自己答案,下面说一下我答案....JVM运行时数据区中有个虚拟机栈(或Java栈),里面是由栈帧'叠加'而成.栈帧由局部变量表,操作数栈,动态连接,方法返回地址等组成. 那么我们就从局部变量表角度解答下这个问题....下面是测试代码,一个静态方法query,一个普通方法shadow,这两个方法参数和函数体完全一样. // 静态方法 public static void query(String year) {...query方法局部变量表,如下 shadow方法局部变量表,如下 我们发现,非静态方法shadow局部变量表中有this,而在静态方法query局部变量表没有this....因此也就解答了文章开头提出问题. 普通方法,局部变量表第一个槽存放了this, 而静态方法局部变量表没有存放this.

1.9K30

Android--SVG安卓系统应用

SVG,即Scalable Vector Graphics 可伸缩矢量图形,这种图像格式在前端已经使用非常广泛了 SVG图片相对于一般图片(png、jpg等),拥有占用体积小,支持等比例缩放不失真...,性能高等优势,谷歌Android5.0引进了SVG,并转化为Vector,Android中指的是Vector Drawable,也就是Android矢量图,可以说Vector就是Android...SVG实现(并不是支持全部SVG语法,现已支持完全足够用了) Vector图像刚发布时候,是只支持Android 5.0+,自从AppCompat 23.2之后,Vector可以使用于Android...Vector 语法简介 通过使用Path标签,几乎可以实现SVG其它所有标签,虽然可能会复杂一点,但这些东西都是可以通过工具来完成,所以,不用担心写起来会很复杂。...2.4 textviewdrawable 直接使用 2.5 Android5.0以下使用动态Vector Drawable,主要是不能直接修改 pathData,不能使用自定义interpolator

2.8K20

React 构建可复用设计系统

React 让书写漂亮,并富有表达力代码更加容易。然而,如果组件不能很好复用,随着时间推移代码变得更加零散和更加难以维护。 我曾经看到代码库,同样 UI 有十几种不同实现!...开始 一开始你需要一个空 React 项目。最快捷方式就是 create-react-app,但是,还是需要设置一下 Sass。 我创建了一个应用框架,你可以 GitHub 克隆它。...设置设计基准 最近一次被设计同行鄙视是什么时候,padding 半个像素错误,或者不能区分各个灰色色调区别?...遵守这一规则会简化我们样式很多问题。 让我们代码设置一个基本网格系统。我们从设置布局 app 组件开始。... React 16 有详细介绍。 使用 Modal 组件 现在,组件已经定义好了,让我们看看如何在业务场景中使用它。

3.2K30

前端反卷计划-组件库-06-Icon组件开发

这也是前端反卷计划一项。接下来日子,我会持续分享前端反卷计划每个知识点。以下是前端反卷计划内容:目前这些内容持续更新到了我 学习文档 。感兴趣欢迎一起学习!...@fortawesome/free-solid-svg-icons @fortawesome/react-fontawesome --save2.新建Icon目录2.新建Icon目录,同其他组件 3...';5.把iconclassName和主题变量对上6.使用FontAwesomeIcon组件来渲染,将class和其他本身props带上7.开始给icon增加color,但是color太多,我们这里使用...each函数给icon不同颜色赋值 @each $key, $val in $theme-colors { .icon-#{$key} { color: $val; } }最后index.scss...} from '@fortawesome/react-fontawesome';import { library } from '@fortawesome/fontawesome-svg-core'import

25510

2020年值得你去试试10个React开发工具

本文中,我将介绍11个关于React开发工具,以帮助你选择以及带你了解如何用它们来使你更充分使用框架。 1....安装DevTools后,在你已经React Dev Tools和React Sight扩展设置启用了“允许访问文件URL”选项,你就可以DevTools种找到一个新名为“React Sight...它能避免你浪费大量时间重复劳作,从而提高日常工作效率。 ES Lint:添加了对命令行工具支持。它集成到你IDE,并帮助你改进语法,设置自己编码样式,甚至某些情况下能为你自动修复错误。...为了将Storybook安装到你现有的React项目中,你所要做就是: $ npx -p @storybook/cli sb init 该命令将检查你项目的结构,并尝试了解你正在使用视图层(因为Storybook...你可以从设计者为你提供设计稿开始,使用此工具标记所有可能组件,为它们提供名称、属性和层次结构设置。完成后,你能够将它们导出到实际自动生成代码,而后你就可以对其进行自定义。 ?

7.8K20

React 构建可复用设计系统

React 让书写漂亮,并富有表达力代码更加容易。然而,如果组件不能很好复用,随着时间推移代码变得更加零散和更加难以维护。 我曾经看到代码库,同样 UI 有十几种不同实现!...开始 一开始你需要一个空 React 项目。最快捷方式就是 create-react-app,但是,还是需要设置一下 Sass。 我创建了一个应用框架,你可以 GitHub 克隆它。...设置设计基准 最近一次被设计同行鄙视是什么时候,padding 半个像素错误,或者不能区分各个灰色色调区别?...遵守这一规则会简化我们样式很多问题。 让我们代码设置一个基本网格系统。我们从设置布局 app 组件开始。... React 16 有详细介绍。 使用 Modal 组件 现在,组件已经定义好了,让我们看看如何在业务场景中使用它。

1.4K20

React设置代理跨域方法总结

今天主要和大家分享下, react "如何进行代理跨域"方法 针对 create-react-app 脚手架 1、create-react-app脚手架低于2.0版本时 直接在 package.json...下配置 "proxy": "http://api.xxxx.com" 或者如果创建多个域,该如何设置 proxy "proxy":{ "/api":{ "target":"http...脚手架高于2.0版本时 因create-react-app脚手架2.0版本以上只能配置string类型, 所以package.json 只能配置一个跨域信息,如下: "proxy": "http://...m.kugo.com", 如果创建多个域,就不能写成对象了去实现了。...最好方式可以通过 middleware 中间件进行配置(可以配置多个代理) 先安装下, install http-proxy-middleware 然后,src 目录下创建一个 setupProxy.js

1.3K20

优雅 react使用 TypeScript

写在最前面 为了 react 更好使用 ts,进行一下讨论 怎么合理react使用 ts 一些特性让代码更加健壮 讨论几个问题,react 组件声明?...react 高阶组件声明和使用?class组件 props 和 state 使用?...... react使用 ts 几点原则和变化 所有用到jsx语法文件都需要以tsx后缀命名 使用组件声明时Component泛型参数声明,来代替PropTypes!...因为react高阶组件本质上是个高阶函数调用,所以高阶组件使用,我们既可以使用函数式方法调用,也可以使用装饰器。...但是TS,编译器会对装饰器作用值做签名一致性检查,而我们高阶组件中一般都会返回新组件,并且对被作用组件props进行修改(添加、删除)等。

2.6K10

深入理解 Redux 原理及其 React 使用流程

Store(存储):Store 是一个保存应用程序状态 JavaScript 对象。一个 Redux 应用,通常只有一个顶级 Store。2....二、Redux React 使用流程1. 安装依赖首先,我们需要在 React 项目中安装 redux 和 react-redux 两个依赖包。...使用 Provider 组件包装 App项目的 index.js 文件使用 react-redux 提供 Provider 组件包裹整个 App 组件,并将 Store 传递给 Provider...连接 React 组件与 Redux Store使用 react-redux 提供 connect 函数,将 React 组件与 Redux Store 进行连接,使组件能够访问 Store 状态并向...Redux 为我们应用提供了一个集中式状态存储,使得状态管理变得更加清晰和可控。希望本文能帮助您更好地理解 Redux 原理及其 React 使用流程。

11831

构建一套最佳React 组件文件结构

为前端项目创建适当且可扩展文件结构可能是具有挑战性使用React这样非优化工具时,我们拥有很大自由度。 通常,当我们讨论文件结构时,讨论重点是整个项目。...但是,同样重要(也是经常被忽视)是如何最好地构造组件问题。 包含在组件目录内容 组件是每个React应用程序构建块。因此,它们本身可以被视为小型项目。组件应尽可能独立(但不能更多)。...Story Storybook(storybook.js.org)是一款出色工具,可用于独立开发组件。它使我们能够将我们组件真正视为独立微型项目。...如果我们选择了CSS模块,则样式文件应与组件位于其目录。 Assets 资源文件 图像,图标或其他特定于组件资源文件应直接放置组件目录。再次托管!...通用指南不能取代对项目细节批判性思考并做出相应决策。

1.1K10

React 应用架构实战 0x2:构建和文档化组件

React ,所有的东西都是组件。这种范式允许我们将用户界面拆分成更小部分,从而更容易开发应用程序。它还启用了组件可重用性,因为我们可以多个地方重复使用相同组件。...# Chakra UI 当我们为应用程序构建 UI 时,必须决定使用什么来为组件设置样式。此外,我们还必须考虑是从零实现所有组件还是使用带有预制组件组件库。.../link"; # 使用 Storybook Storybook 是一个允许我们隔离环境下开发和测试 UI 组件工具。可以将其视为制作所有组件目录工具,它非常适合用于记录组件。...使用 Storybook 一些好处: Storybook 允许隔离环境开发组件,而无需重现应用程序精确状态,从而使开发人员可以专注于他们正在构建东西 Storybook 作为 UI 组件目录... Storybook 展示方式。

80110

SVGPower BI应用及相关图表插件盘点

SVG,全称Scalable Vector Graphics,即可缩放矢量图形,Power BI中有着广泛用处。本文将用法总结为三类,并详述每种用法使用什么图表插件。...Power BI中最简单SVG图片展示方式是表格或者矩阵,SVG编码前加上必须识别符并标记为图像URL。...PPT插入图片截图 比大图更大SVG图片显示是将SVG用作背景图,可以是静态背景也可以是动画。《如何为Power BI报表设计动画背景》这篇文章我介绍了原理。...全都有》这篇文章我介绍了该图表详细用法。...PureViz Infographic这个图表将Power BI SVG应用上升到了一个新高度,你可以PPT设计好静态图表,另存为SVG文件,使用PureViz Infographic导入SVG文件,

4.6K21
领券