本文的Demo工程代码参考ReactNativeApp的react-native-router-flux分支
1: NativeBase
解决什么问题
- UI组件的封装(例如: 更简洁强大的标签), 优化(例如: 大多数UI组件的体验优于原生RN组件)
存在什么问题
一些bug, 例如: RefreshControl的问题
功能有待完善, 例如: Pull to refresh in List component
其他类似方案
- react-native-elements, 官方的UI组件库, 下一步需要重点调研
2: react-native-router-flux
解决什么问题
- 页面间导航, 替代RN原生的Navigator
存在什么问题
- 如何理解Navigator?
Navigator handles the transition between different scenes in your app
- 同步注册Scene与异步IO操作冲突, 具体问题和解决办法详见Demo工程Commit: f3562e
其他类似方案
3: react-redux
解决什么问题
- React + Redux: Official React bindings for Redux
存在什么问题
- 如何理解Redux?
命令模式 + 观察者模式 -> 命令模式 + 观察者模式(State) -> 命令模式 + 观察者模式(Props) (react-redux)
- Redux如何工作?
view -> action -> reducer -> store(state) -> view
- React Redux使用?
只有两个接口: <Provider store>, connect([mapStateToProps], [mapDispatchToProps], [mergeProps], [options])
其他类似方案
关于更多React Redux可以参考Usage with React
4: 其他
react-native-vector-icons - 矢量图标库
react-native-animatable - 动画库
react-native-app-intro - 引导页
Realm - 数据存储库
React Native Playground - React Native Playground
更多文章, 请支持我的个人博客