
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的大牛留一下,谁能我帮我改一下,谢啦~~ 能实现图片预览功能,问题是页面一刷新就没有了。。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)