@uyun/hooks
React hooks for Uyun
Last updated 6 years ago by liws .
UNLICENSED · Repository ·
$ cnpm install @uyun/hooks 
Private package

@uyun/hooks

React hooks 集合。

查看更新日志

安装

安装之前,需要切换 npm 源为 http://rnpm.uyundev.cn/。

yarn add -E @uyun/hooks

使用示例

import React from 'react';
import { useDidMount } from '@uyun/hooks';

function Example() {
  useDidMount(() => {
    console.log('组件已经挂载');
  });
  return null;
}

接口设计原则

参数数量和类型:

  • 保证所有 hooks 的参数不超过三个;
  • Hooks 可以没有任何参数;
  • 把必填的参数放置在可选参数之前;
  • 如果 hooks 有可选的依赖项 deps,则把依赖项 deps 置放在最后一个参数;

返回值类型:

  • 当 hook 返回单一值,则直接返回这个值;
  • 当 hook 需要返回两个值时,则返回一个数组;
  • 当 hook 需要返回两个以上的值时,则返回一个对象;
  • 由于组件的 props 对象的关联性极强,所以把这个对象也当做单一值。

文档

查看文档。

Current Tags

  • 1.1.2                                ...           latest (5 years ago)

24 Versions

  • 2.0.0-alpha.2                                ...           3 years ago
  • 2.0.0-alpha.1                                ...           3 years ago
  • 2.0.0-alpha.0                                ...           3 years ago
  • 1.1.6                                ...           3 years ago
  • 1.1.5                                ...           3 years ago
  • 1.1.4                                ...           3 years ago
  • 1.1.3                                ...           3 years ago
  • 1.1.2                                ...           5 years ago
  • 0.1.0                                ...           6 years ago
  • 0.1.1                                ...           6 years ago
  • 0.1.2                                ...           6 years ago
  • 0.2.0                                ...           6 years ago
  • 0.3.0                                ...           6 years ago
  • 0.4.0                                ...           6 years ago
  • 0.4.1                                ...           6 years ago
  • 0.4.2                                ...           6 years ago
  • 0.5.0                                ...           6 years ago
  • 0.7.0                                ...           6 years ago
  • 1.0.0                                ...           5 years ago
  • 1.0.1                                ...           5 years ago
  • 1.0.2                                ...           5 years ago
  • 1.1.0                                ...           5 years ago
  • 1.1.1                                ...           5 years ago
  • 0.6.0                                ...           6 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (0)
None
Dev Dependencies (0)
None
Dependents (0)
None

Copyright 2013 - present © cnpmjs.org