English | 简体中文
npm install react-native-adaptive-utilsimport { YourNeed } from "react-native-adaptive-utils";如,引入防抖函数
import { debounce } from "react-native-adaptive-utils";防抖函数,给定时间内(默认 500ms ),多次触发执行最后一次
debounce(() => {
console.log(1);
}, 500);上述表示 500ms 中,若多次触发,执行最后一次
节流函数,给定时间内(默认 500ms ),多次触发,第一次执行,后续不执行。
throttle(() => {
console.log(1);
}, 500);上述第一次触发时执行,500ms 中,后续触发不执行。
生成指定长度(默认 32 位)的随机字符串。
let randomStr = randomString(16);上述生成 16 位长度的随机数。
整数小数千分位显示
let thousandsNum = integerDecimalsFormat(-456123131.12301);上述 num 以 -456,123,131.12301千分位格式显示
统计字符串中指定字符或串出现的次数
let count = computeSomeCharsCount("ad", "adsfdasf");上述 count 为ad在adsfdasf中出现的次数
在 rn 中的封装 promise.all() 模拟 promise.allSettled()
allSettled(['promiseA','promiseB',...])返回一个数组,包含所有 promise 的成功或者失败返回值
手机号校验
let checkPhoneFlag = validPhone(12);邮箱校验
let checkEmailFlag = validEmail(12);身份证校验
let checkCardNoFlag = validCardNo(12);字符长度限制校验
let text = limitStr(str, length);图片类型校验
let isPicture = isImg(target);根据屏幕宽度,动态获取字体大小
let fontSize = dynamicFontSize(12);建议直接在 CSS 样式中使用:
const styles = StyleSheet.create({
container: {
fontSize: dynamicFontSize(12)
}
});判断是否是 iphonex
isIphoneX() ? "..." : "...";const styles = StyleSheet.create({
container: {
height: isIphoneX() ? 15 : 20;
}
});
### 3.3 getTitleBarHeight
获取基于当前屏幕的标题栏高度
#### 示例let height = getTitleBarHeight();const styles = StyleSheet.create({
container: {
height: getTitleBarHeight();
}
});- 判断图片类型
- 文本框输入字符上限判断
- 生成随机数
- allSettled
- 整数、小数金额千分位显示
- 统计字符串中的指定字符或串的出现次数
- 百分比
- 金额带货币符号
- 信息脱敏
- 对象数组按指定字段排序
-
Title中文字距离底部的高度
- 网络请求