入门感受
- 用 react-native init 创建项目很方便 (关键是 mac)
- 基本 react 知识可以直接应用
- 组件库缺乏
- inline style
第一个小难题 Navigator
基本组件直接写 react 组件就好了,但都是单独个体,抛去组件样式类型的不完善外,就是没有 react-router 那么方便的路由工具
可能是因为更新了最新的 0.43 原因,部分 navigator 组件都出现各种报错
最后选择了
“react-navigation”: “git+https://github.com/react-community/react-navigation.git#7edd9a7"
基本用法
Stack
const defaultHeader = { |
- screen 就是相应的组件
- navigationOptions 里可以配置一些头部信息
Tab
const HomeTabs = TabNavigator( |
也可以在组件里配置 navigationOptions
特别是对 tab 的 icon
static navigationOptions = { |
navigate
screen 对应的组件里可以从 props 里拿到一个 navigation,用来触发相关跳转
goWebView(url) { |
这里是跳转到 ‘WebView’ 组件,并传递 url 参数
render() { |
获取 navigator 带入的参数
reset
this.resetAction = NavigationActions.reset({ |
跳转并清空历史