React Native框架简介

本文的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

其他类似方案

  • react-native-navigation

3: react-redux

解决什么问题

  • React + Redux: Official React bindings for Redux

存在什么问题

  • 如何理解Redux?

命令模式 + 观察者模式 -> 命令模式 + 观察者模式(State) -> 命令模式 + 观察者模式(Props) (react-redux)

  • Redux如何工作?

view -> action -> reducer -> store(state) -> view

  • React Redux使用?

只有两个接口: , connect([mapStateToProps], [mapDispatchToProps], [mergeProps], [options])

其他类似方案

  • react-native-navigation-redux-helpers

关于更多React Redux可以参考Usage with React

4: 其他

  • react-native-vector-icons - 矢量图标库

  • react-native-animatable - 动画库

  • react-native-splash-screen - 启动页

  • react-native-app-intro - 引导页

  • Realm - 数据存储库

  • React Native Playground - React Native Playground

更多文章, 请支持我的个人博客

你可能感兴趣的:(React Native框架简介)