• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

我的/lhhu-react

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

lhhu-react

开源软件地址:

https://gitee.com/myLoveJ/lhhu-react

开源软件介绍:

lhhu-react

Install

npm install --save lhhu-react

Usage

import React  from 'react'import {BaseViewComponent,LoadingDialog} from  'lhhu-react'export default class App extends BaseViewComponent {  componentDidMount() {  }  _addDialog=()=>{      LoadingDialog.show({          loadingTitle:'加载中。。。',          hitBackgroundHidden:true,          loadingImage:require('./loading.gif')      })  }  render() {    return(        <div className={'fullScreen'} style={{}}>            <button onClick={this._addDialog}>test button</button>            <div>{this._moduleId}</div>            <div>{window.__Device__}</div>            <div>IS_IPHONE_X: {window.IS_IPHONE_X?1:0}</div>        </div>    )  }}

License

MIT © lhhu-react

介绍

  • AZTool,

    • AZTool.isNull_Undefined 判空
    • AZTool.isArray 判断是否为数组
    • AZTool.isString 判断是否为string
    • AZTool.isNumber 判断是否为Number
    • AZTool.isDate 判断是否为Date
    • AZTool.isFunction 判断是否为Function
    • AZTool.isObject 判断是否为Object
    • AZTool.isNotEmptyString 非空String
    • AZTool.isNotEmptyArray 非空Array
    • AZTool.dateTransform 日期格式化dateTransform
    • AZTool.randomString 随机字符串randomString
  • md5,

  • Loadable 组建懒加载

  • AppEventEmitter,app 事件通知,全局使用

     	AppEventEmitter.addListener(BasePage.APP_BG_COLOR_CHANGE_EVENT,this.updateBgThemeColor); 	AppEventEmitter.removeListener(BasePage.APP_BG_COLOR_CHANGE_EVENT,this.updateBgThemeColor) 	AppEventEmitter.emit(BasePage.APP_BG_COLOR_CHANGE_EVENT,{opt:'opt'})
  • AZAppTimer,

     共用一个(每一秒触发的)定时器触发回调,自身管理定时器的创建和销毁 使用者只要添加定时器的方法,和移除定时器的方法即可 节省定时器的资源 **当定时器中的回调方法全部移除时,会释放定时器**  componentDidMount() {     AZAppTimer.addTimerListener(this._calTimer) //在定时器中添加定时器回调的方法 } componentWillUnmount() {     AZAppTimer.removeTimerListener(this._calTimer)//在定时器中移除定时器回调的方法 } // 回调方法 _calTimer = ()=>{     this.setState({         time:this._getTimerStr()     }) } 
  • BaseViewComponent,

    • BaseViewComponent
  • DialogBase

    • 弹窗的父类,这个主要是为了提供一个思路

    • 在react 中model的实现方法基本是(大家去网上找),导致使用的形式为<Model>...</Model>这种形式,在使用的过程中较为麻烦,DialogBase该类实现了一种静态方法调用弹窗的实现

       import { LoadingDialog } from 'lhhu-react' LoadingDialog.show({})
  • LoadingDialog

     import { LoadingDialog } from 'lhhu-react' LoadingDialog.show({})
  • AZCatch 捕捉全局异常

     	import { AZCatch } from 'lhhu-react' 	// 开启错误捕捉 	AZCatch.useCatch((err,info)=>{ 		// 这里可以把异常上传,监听线上问题 		console.log('\n hulinhua--------haha----11-',err); 	}) 	//window 是Window 单例实例 	// 绑定到window上方便全局使用,不需要引入AZCatch,当然也可以直接使用AZCatch.globalTryCatch 	window.globalTryCatch = AZCatch.globalTryCatch 	window.globalPromis = AZCatch.globalPromis 	/** 	 AZCatch.globalTryCatch(()=>{ 		// code 		},err=>{ 			// 错误处理 	}) 	// 或者 	window.globalTryCatch(()=>{ 			// code 		},err=>{ 			// 错误处理 	}) 	*/

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
react-select2: react-select2-demo redux redux-form发布时间:2022-02-14
下一篇:
masks-react: Time Chat发布时间:2022-02-14
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap