首页
学习
活动
专区
圈层
工具
发布

在 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文件夹中。

10.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    在React Native中优雅的使用iconfont

    React Native中的iconfont 关于在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')} ) } } 另外,在工程中

    17.2K40

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

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

    2.7K30

    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 textview的drawable 直接使用 2.5 Android5.0以下使用的动态Vector Drawable,主要是不能直接修改 pathData,不能使用自定义interpolator

    3.9K20

    在小程序中 SVG 的打开方式

    但观点是:但不能因噎废食,在小程序里我们可以运用。以下是关于SVG安全相关的详细内容。首先,如上所述,SVG是可以被脚本化的,例如:中能放心使用SVG吗FinClip SDK是一个让任何App“瞬间”获得运行小程序能力的安全沙箱。...控制SVG引入加载的方式如前文所述,在标准浏览器中,起码有四种方式加载SVG资源(加上和的话,实际上有6种可能,但这两种都不推荐使用,可以排除)。...inline(内联)方式,在小程序中是较为安全的方式,svg内容变成了小程序页面代码的一部分,首先是开发者自行负责,而不是一个URL指向网上什么第三方的黑盒子资源,其次小程序审核上架的时候也可以检测其有无涉及上述有安全风险的标签使用方式...在FinClip小程序中SVG的打开方式在小程序里成功使用SVG的诀窍在于这几处。

    2.6K40

    用 React 构建可复用的设计系统

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

    3.4K30

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

    这也是前端反卷计划中的一项。在接下来的日子,我会持续分享前端反卷计划中的每个知识点。以下是前端反卷计划的内容:目前这些内容持续更新到了我的 学习文档 中。感兴趣的欢迎一起学习!...@fortawesome/free-solid-svg-icons @fortawesome/react-fontawesome --save2.新建Icon目录2.新建Icon目录,同其他组件 3...';5.把icon的className和主题的变量对上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

    37110

    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...你可以从设计者为你提供的设计稿开始,使用此工具标记所有可能的组件,为它们提供名称、属性和层次结构的设置。完成后,你能够将它们导出到实际的自动生成的代码中,而后你就可以对其进行自定义。 ?

    8.4K20

    用 React 构建可复用的设计系统

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

    1.5K20

    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.6K20

    优雅的在 react 中使用 TypeScript

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

    3.2K10

    深入理解 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 中的使用流程。

    1.4K31

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

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

    1.3K10

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

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

    1.1K10
    领券