react封装函数_GitHub - daifee/react-component: 用 React 封装一套常用组件
Daifee-React-Component
用 React 封装一套常用组件
所有组件都是 stateless 组件,但为方便,某些组件提供 API 调用方式的静态方法。
[TOC]
使用前须知
源码已构建成 UMD 模块发布到 NPM.
npm install -s daifee-react-component
依赖:
用法
建议用 webpack 构建
Demos
将所有依赖(包括 Daifee-React-Component)与项目源码打包为一个文件。
源码:/example
配置:/website/webpack.config.demos.js
Demos-externals
将所有依赖(包括 Daifee-React-Component)用 加载。
源码:/example
配置:/website/webpack.config.demos-externals.js
项目目录结构
/react-component
|-- dist 构建后的代码
|-- doc 文档
|-- example 开发过程中的例子(也是在线 Demos 的源码)
|-- src 项目源码
|-- test 测试(还没写)
|-- website 网站(Demos 构建配置)
|-- ...配置
开发
命令脚本:
npm install 安装依赖
npm start 启动本地开发服务器 localhost:8082
npm test 测试
npm run lint 检测代码
npm run lint:watch 监听文件变化,持续检测代码
npm run build 构建编译源码
npm run build:website 构建 website 项目
风格
文件名(包含目录)和标识符(变量、函数名、属性)都用使用“驼峰式”。
以模块为单位创建文件,如果模块为“类”则第一个字母大写。
每个组件定义一个目录,以组件名命名。
尽量使用 stateless component
某些组件为了方便使用,提供静态方法作为直接调用的接口。
定义组件时用到的 props 必须在 propTypes 声明,可以向组件传递任意 props(React 支持就行)。
踩到的坑
addComponentAsRefTo Invariant Violation
构建 UMD 模块
Daifee-React-Component 依赖 react-addons-css-transition-group 将其配置为 externals
// webpack.config.js
'react-addons-css-transition-group': {
// UMD 依赖模块: root['React']['addons']['CSSTransitionGroup']
// 项目依赖模块:module.exports = React.addons.CSSTransitionGroup;
// 作为项目依赖模块时,root 的值不能是数组,只能是 {root: 'React.addons.CSSTransitionGroup'}
root: ['React','addons','CSSTransitionGroup'],
commonjs2: 'react-addons-css-transition-group',
commonjs: 'react-addons-css-transition-group',
amd: 'react-addons-css-transition-group'
}
如果项目依赖 Daifee-React-Component,并希望也将 react-addons-css-transition-group 配置为 externals,其配置却与上面不一样。
// webpack.config.demos-externals.js
externals: {
'react': 'React',
'react-dom': 'ReactDOM',
// 看我傻逼不?
'react-addons-css-transition-group': 'React.addons.CSSTransitionGroup',
'daifee-react-component': 'DaifeeReactComponent',
'xiscroll': 'IScroll'
}
react封装函数_GitHub - daifee/react-component: 用 React 封装一套常用组件相关推荐
- react封装函数_react request.js 函数封装
1.request.js 函数封装 import { Toast } from 'antd-mobile'; import axios from 'axios'; import store from ...
- React Ways1——函数即组件
未经审视的代码是不值得写的 -- 沃兹吉硕德 React 中有一个经典的公式: const View = f(data) 复制代码 从这个公式里我们可以提取出两个特点: 视图由函数定义--函数即组 ...
- React的核心概念—— Jsx、 Component、 Props、 Refs、 State
前端的3大主流框架:vue.angular.react React的核心思想:组件化 React的核心概念:组件/jsx/props/state/refs 一.React的概述 ui = user i ...
- react事件处理函数中绑定this的bind()函数
问题引入 import React, { Component } from 'react'; import {Text,View } from 'react-native';export defaul ...
- React.Component与React.PureComponent的区别
转发自:https://blog.csdn.net/qq_29854831/article/details/79657718 React.PureComponent 与 React.Component ...
- html 的函数写法,react中函数的不同写法的区别是什么?
react中函数不同写法的区别是什么?下面本篇文章给大家介绍一下React内三种函数的写法,并对比一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. React内三种函数的写法 写 ...
- React will try to recreate this component tree from scratch using the error boundary you provided,
使用ntd.pro提供的protable时,碰到个问题.其实是无意间碰到的,我只是修改了一个表的参数,导致整个表格用不了,错误信息指向了某个函数未定义或者不是一个函数,正常情况下是不会出现这种情况的, ...
- 【Bug解决】Can‘t perform a React state update on an unmounted component. This is > a no-op, but it...
在 React 应用程序中我们遇到以下警告消息: Can't perform a React state update on an unmounted component. This is a no- ...
- 一文带你了解React 纯函数组件
1. 纯函数 所谓纯函数,它是这样一种函数:即相同的输入,永远会得到相同的输出,而且没有任何可观察的副作用. 从纯函数的定义,可以提取出纯函数的必要条件: 纯函数接受参数,基于参数计算,返回一个新对象 ...
最新文章
- python绘制3d图-python中Matplotlib实现绘制3D图的示例代码
- rpm命令,yum命令大全
- C# 泛型可能导致的装箱操作陷阱
- 使用 istringstream 遇到的一点小问题
- python学习笔记三 pickle序列化
- abp vNext微服务框架分析
- r软件 image画出来的图是颠倒的_如何用Python抠图?试试scikitimage
- nnlm代码解读链接
- 《C++ Primer》读书笔记—第六章 函数
- java匹配uri_使用查询字符串中的:在Java中创建URI
- Windows XP精简版无添加删除组件选项而无法安装IIS的解决之道
- Case when的用法
- CV识别图片背景主要颜色
- 前端实现很哇塞的端扫码功能
- uniapp中简单方法之上传图片到腾讯云
- 呼和浩特民族学院计算机系宿舍,呼和浩特民族学院有个“励志寝室”
- 为全面硬件升级做好准备 鑫谷开元T1全塔机箱评测
- shell判断命令是否执行成功
- SKY66111-11低功耗蓝牙芯片
- 钢管直线度测量方法产品平直度检测设备