storybook2 --- React

storybook2 --- React,第1张

react 项目

create react app + 下面命令

Note: 项目中必须有packagejson , 否则上面的命令会报错

1- 按照依赖

2- 配置脚本

3- Create the main file (告诉storybook去哪找stories)

4- write stories

每个story是组件的一个状态,如上例:按钮组件的两个实例

Button

├── With Text

└── With Emoji

5- 启动storybook

1- 获取完整的webpack默认配置

// storybook/mainjs

执行命令

2- webpackFinal添加配置

函数

参数: 第一个参数是storybook使用的webpack配置,第二个参数是接收的来自storybook的对象, 可以告诉你这些配置来自哪里

For example, here’s a storybook/mainjs to add Sass support:

添加插件配置

Using Your Existing Config---merge two config

默认情况下,Storybook加载根babelrc文件并加载这些配置。但有时这些选择可能会导致故事书抛出错误。

在这种情况下,您可以为Storybook提供一个定制的babelrc。为此,在Storybook config目录中创建一个名为babelrc文件的文件(默认情况下,它是Storybook)。

然后Storybook将只从该文件加载Babel配置。目前我们不支持packagejson中的 Babel config

1- Typescript configuration presets

2- Setting up TypeScript with ts-loader

3- Setting up TypeScript with babel-loader

3- Using TypeScript with the TSDocgen addon

storybook info addon 能自动为每个组件生成属性表文档, 但是不适用与typescript

解决方案:react docgen typescript loader预处理typescript文件,以向Info插件提供所需的内容,webpack配置如上

组件正常使用info即可

请参阅react docgen typescript loader文档,以向typescript接口写入属性说明和其他注释。

可以在storybook/previewjs中添加其他的说明

注意:对于只导出为默认值的组件,无法生成组件docgen信息。通过使用命名导出导出组件,可以解决此问题。

4- Setting up Jest tests

This is an example jestconfigjs file for jest:

6- Building your TypeScript Storybook

<body onload="javascript:onUploadImgChange(documentgetElementById('upload_img'));">

FF中有效

大多数浏览器刷新页面都会把file清空的, 至少IE是这样的, 所以这东西没啥用

senderfiles[0]getAsDataURL();

文件稍大点浏览器就崩溃了

以上就是关于storybook2 --- React全部的内容,包括:storybook2 --- React、精通js的大牛留一下,谁能我帮我改一下,谢啦~~ 能实现图片预览功能,问题是页面一刷新就没有了。。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9444802.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存