3月31日日记【material-ui】【storybook】

在使用material-ui 作为布局的项目中使用storybook 测试组件

  1. 安装create-react-app
npx create-react-app my-app

2.安装 material-ui相关库类

yarn add material-ui/core material-ui/icons

3.安装storybook
facebook 官方指南 里面有详细介绍,反正我写的也是不对的。

以上便配置好了相关环境,但是由于material-ui组件会使用withstyles 封装组件,而storybook原生必须要使用addDecorator给组件添加修饰器,显然这里面有很多值得研究的地方,而我并没有那么多时间去研究,所以直接google了一下,解决方法是安装相关插件: storybook-addon-material-ui。

yarn add storybook-addon-material-ui  // 一步到位

使用方法:

/// Login.stories.js
import React from 'react'
import {storiesOf, addDecorator} from '@storybook/react';
import {muiTheme} from 'storybook-addon-material-ui';

import Login from './index.js';

storiesOf("Login", module)
    .addDecorator(muiTheme())
    .add("Login Component Test", () => (
        <Login />
))

实际上storybook可以添加一个插件,而我们伟大的一线开发者已经为我们写好相应的插件,直接使用即可。

关于SPA 开发流程:

  1. 组件分离开发。
  2. 组件分离测试。
  3. 组件组合页面。
  4. 组件页面测试。
  5. redux内容编写。
  6. fake datas 编写。
  7. routers 编写。
  8. 测试。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 15,713评论 4 61
  • 去年冬天在某公众号的推送畅销书单的影响下,买了一本名字看起来非常得劲的书。但直到这学期才擦掉书皮上面的灰,翻开第一...
    羊小艾阅读 277评论 0 2
  • 哇,那个今天的天气还不如昨天呢,我心想昨天没有下雨,但是人算比不过天算啊,当然天气不在我的意料之中啊. 当然,今天...
    是代打还阅读 256评论 0 0
  • 儿童应该从父母那边得到两样东西-根与翅膀 歌德
    长风VS破浪阅读 412评论 0 0
  • 为什么向您推荐思维导图这个工具呢,首先我既不是思维导图的托,也不是煞有介事的借这个世界公认的好东西来宣扬自己什...
    我是涛声依旧阅读 844评论 0 2

友情链接更多精彩内容