- 用dva管理状态,引入了dva-loading处理loading状态
- 用React Navigation做路由,通过react-navigation-redux-helpers将路由交给
redux
统一管理 - 用typescript做代码的静态检查,项目中已经对组件、model、方法等写好了demo,有疑问联系 王海荣
- 用fetch发网络请求,在此基础上加了字符串模版引擎,方便对接 RESTful 接口,还加了拦截器功能,方便处理服务端各种不同的状态码和失败的业务处理。
安装依赖(npm 亦可,但避免使用cnpm,容易出现不可意料的问题)
yarn
链接antd
的字体图标
react-native link @ant-design/icons-react-native
安装react-native-debugger
brew update && brew cask install react-native-debugger
在项目根目录执行以下命令
npm run ios
先打开 Android Studio , 运行模拟器或真机,然后在项目根目录执行以下命令
npm run android
在模拟器上分别开启Debug JS Remotely
、Enbug Live Reload
、Enable Hot Reloading
;
!! 本项目使用的是react-native-debugger
在开发者菜单中选择"Debug JS Remotely"选项,会自动打开调试页面 http://localhost:8081/debugger-ui
用来查看 react-elements mac \ window 都可以用
安装
npm install -g react-devtools
使用
react-devtools
install
brew update && brew cask install react-native-debugger
启动
open "rndebugger://set-debugger-loc?host=localhost&port=8081"
(未研究) 仅 window
React Navigation + react-navigation-redux-helpers
!! 本项目使用ant-design-mobile-rn
ant-design-mobile-rn react-native-elements
-
装饰器功能未能成功启用
-
Network网络查看功能未实现
-
模拟器切页面较慢
解决方法: 选中模拟器 -> Debug -> Slow Animations 取消选中