-
react-native v0.66.0
-
react、react-hooks
-
状态管理:mobx + mobx-react-lite
-
路由管理:react-navigation
-
网络请求:axios
-
代码约束:Typescript、eslint-typescript
-
多语言国际化:react-native-localize + i8n-js
-
本地数据库:react-native-sqlite-storage
-
三方库bug修复工具:patch-package
-
全局变量/常量统一管理,必须要在global.d.ts中声明,在util/globalVariable中赋值;
-
使用函数组件替代class组件,除非使用的三方库不支持函数组件;
-
多语言国际化命名方式规范:
- 英文命名,要语义化
- 按照页面/模块层级命名,最多三级
- 如 我的 -> 设置 -> 开启推送:my_setting_openPush
-
使用patch-package修复存在bug的三方库。(https://github.com/ds300/patch-package)
增加常用组件:导航栏、Toast提示框、Dialog对话框;