从零开始搭建react storybook

2023-10-10 00:40

本文主要是介绍从零开始搭建react storybook,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.创建项目文件夹Library
2.命令行执行以下语句

cd Library
cnpm init -y
cnpm i --save-dev @storybook/react
cnpm i --save react react-dom

3.进入package.json
找到script,增加“storybook”属性

{"scripts": {"storybook": "start-storybook -p 9001 -c .storybook"}
}

4.在项目根目录新建文件夹.storybook
5.进入文件夹.storybook
新建文件config.js内容如下:

import { configure } from '@storybook/react';function loadStories() {require('../stories/index.js');// You can require as many stories as you need.
}configure(loadStories, module);

6.项目根目录新建文件夹.stories
7.进入文件夹.stories
新建index.js,内容如下

import React from 'react';
import { storiesOf } from '@storybook/react';
import { action } from '@storybook/addon-actions';storiesOf('Button', module).add('with text', () => (<button onClick={action('clicked')}>Hello Button</button>)).add('with some emoji', () => (<button onClick={action('clicked')}>�� �� �� ��</button>));

8.执行命令行

cnpm run storybook

9.打开浏览器,输入http://localhost:9001/

可以查看到storybook已经成功创建

那么接下来,我们用react+es6来写一个组件吧

1.项目根目录新建src文件夹,src文件夹里面新建component文件夹

2.进入component文件夹,新建Hello文件夹
Hello文件夹里的文件如下:
Hello
-Hello.js
-index.js

编写文件内容:
Hello.js

import React, {Component, PropTypes} from 'react';
// import './hello.less';class Hello extends Component {render() {const {words} = this.props;return (<div className="hello">Hello,{words}</div>)}
}export default Hello;

index.js

import Hello from './Hello';export default Hello;

3.进入stories文件夹,新建Hello.js,内容如下

import Hello from '../src/component/Hello';export default Hello;

4.进入stories/index.js,添加Hello组件

import React from 'react';
import { storiesOf } from '@storybook/react';
import { action } from '@storybook/addon-actions';import Hello from './Hello';storiesOf('Button', module).add('with text', () => (<button onClick={action('clicked')}>Hello Button</button>)).add('with some emoji', () => (<button onClick={action('clicked')}>�� �� �� ��</button>));const words = "storybook";
storiesOf('Hello', module).add('show Hello', () =>(<Hello words={words}/>
));

5.配置react+es6环境
项目根目录新建.babelrc文件
内容如下:

{"presets": ["es2015","react"]
}

6.安装相应的插件
cnpm i –save-dev XXX
在这里我直接将我的package.json给出来,大家根据需要去安装即可

{"name": "Library","version": "1.0.0","description": "","main": "index.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1","storybook": "start-storybook -p 9001 -c .storybook"},"keywords": [],"author": "","license": "ISC","devDependencies": {"@storybook/react": "^3.2.12","babel-core": "^6.26.0","babel-loader": "^7.1.2","babel-preset-es2015": "^6.24.1","babel-preset-react": "^6.24.1","css-loader": "^0.28.7","es2015": "^0.0.0","less": "^3.0.0-alpha.3","less-loader": "^4.0.5","react": "^16.0.0","react-dom": "^16.0.0","style-loader": "^0.19.0"}
}

7.运行

**cnpm run storybook**

这里写图片描述

这篇关于从零开始搭建react storybook的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/176717

相关文章

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

pytest+allure环境搭建+自动化实践过程

《pytest+allure环境搭建+自动化实践过程》:本文主要介绍pytest+allure环境搭建+自动化实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、pytest下载安装1.1、安装pytest1.2、检测是否安装成功二、allure下载安装2.

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

详解如何使用Python从零开始构建文本统计模型

《详解如何使用Python从零开始构建文本统计模型》在自然语言处理领域,词汇表构建是文本预处理的关键环节,本文通过Python代码实践,演示如何从原始文本中提取多尺度特征,并通过动态调整机制构建更精确... 目录一、项目背景与核心思想二、核心代码解析1. 数据加载与预处理2. 多尺度字符统计3. 统计结果可

Windows Server 2025 搭建NPS-Radius服务器的步骤

《WindowsServer2025搭建NPS-Radius服务器的步骤》本文主要介绍了通过微软的NPS角色实现一个Radius服务器,身份验证和证书使用微软ADCS、ADDS,具有一定的参考价... 目录简介示意图什么是 802.1X?核心作用802.1X的组成角色工作流程简述802.1X常见应用802.

Spring Cloud GateWay搭建全过程

《SpringCloudGateWay搭建全过程》:本文主要介绍SpringCloudGateWay搭建全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Spring Cloud GateWay搭建1.搭建注册中心1.1添加依赖1.2 配置文件及启动类1.3 测

SpringBoot快速搭建TCP服务端和客户端全过程

《SpringBoot快速搭建TCP服务端和客户端全过程》:本文主要介绍SpringBoot快速搭建TCP服务端和客户端全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录TCPServerTCPClient总结由于工作需要,研究了SpringBoot搭建TCP通信的过程

Nginx部署React项目时重定向循环问题的解决方案

《Nginx部署React项目时重定向循环问题的解决方案》Nginx在处理React项目请求时出现重定向循环,通常是由于`try_files`配置错误或`root`路径配置不当导致的,本文给大家详细介... 目录问题原因1. try_files 配置错误2. root 路径错误解决方法1. 检查 try_f

在React聊天应用中实现图片上传功能

《在React聊天应用中实现图片上传功能》在现代聊天应用中,除了文字和表情,图片分享也是一个重要的功能,本文将详细介绍如何在基于React的聊天应用中实现图片上传和预览功能,感兴趣的小伙伴跟着小编一起... 目录技术栈实现步骤1. 消息组件改造2. 图片预览组件3. 聊天输入组件改造功能特点使用说明注意事项