有时需要调用其它语言生成的 ts 代码,因为是生成的,很多语法不规范,会导致无法编译或者运行如果不规范的地方很多,每个地方去更改,效率很低效率最高的做法是去每个文件顶部添加 // @ts-nocheck首先进入 ts 的文件夹,然后运行 shell 脚本:find . -name "*.ts" -type f | while read file \ do \ ech...

新建React Native空白项目安装依赖:yarn add @react-navigation/bottom-tabs react-native-safe-area-context createBottomTabNavigator最简洁的tabbar示例,App.tsx里放置代码:import * as React from 'react'; import { Text, View } ...

onChange={(e)=>{ if (! /^\d?(\d+[\.]?\d*)?$/.test(e.target.value) ) return setInputVal(e.target.value) }}^\d?表示0个或1个数字开头\d+表示1个或1个以上数字[.]?表示0个或者1个小数点\d*表示0个或0个以上的数字(\d+[.]?\d*)?表示括号里可以重复0遍或0...

新建react native项目npx create-expo-app -t expo-template-blank-typescript根据教程配置https://github.com/expo/config-plugins/tree/main/packages/ffmpeg-kit-react-native安装依赖yarn add ffmpeg-kit-react-native @con...

React Native Webview组件没有自带的方式可以监听网页内部资源的加载(jpg, png, js, css, mp3等),曲线实现方式:用js注入定时器到网页,网页里获取节点的src属性并postMessage给native,以img节点为例:import { WebView } from 'react-native-webview' let srcs:string[] = [...

很多时候,input只关心最后状态,不需要用useState有时候并不需要用useEffect去改变值useMemo防止object在重新渲染时再内部值不变时被更换内存地址,变成新“值”适时终止过时的api请求