这节课讲了createDrawerNavigator和createSwitchNavigator两个导航器。Drawer是侧滑导航器,在navigationOptions里配置好每个item的label和icon,在contentComponent里配置要用的组件类型,在contentOptions可进一步配置item以及items的样式。还可以通过API操作Drawer的展开和收回,或者通过navigation.dispatch(DrawerActions.xxx())来实现。
这节课主要讲TabNavigator(标签页导航器,包括createMaterialTopTabNavigator和createBottomTabNavigator)。create的时候有两个参数,路由配置(RouteConfigs)和导航器配置(TabNavigatorConfig)。路由配置类似StackNavigator的路由配置,包括screen、paths(支持schema跳转)、navigationOptions(路由选项)。课程中详细讲解了TabNavigatorConfig的属性以及其中一个属性TabBarOptions的配置,还讲解了navigationOptions的配置。
这节课主要讲了三个东西:this.props.navigation(主要包括state和dispatch属性)、NavigationActions(包括navigate/back/setParams等导航操作)、StackActions(包括push/pop/popToTop等堆栈操作)。使用NavigationActions或StackActions可以创建action,使用this.props.navigation.dispatch(action),从而实现路由跳转。当然,一些navigation也包括goback/navigate等方法可以直接不经过action进行路由跳转。
2019-07-20
ES6
let和const都是块级作用域,var是函数级作用域
ES7
arr.includes(x)等价于arr.indexOf(x)>=0
2**10指数运算符
ES8
async/await 避免回调地狱
Promise.all()同时执行 await里需要为Promise
1.async.catch
2.await.catch
3.try-catch
Obj.values()和Obj.entries()
String padding/参数列表后面允许逗号/Obj.xxxx(少用)
let和const都是块级作用域,var是函数级作用域
ES7
arr.includes(x)等价于arr.indexOf(x)>=0
2**10指数运算符
ES8
async/await 避免回调地狱
Promise.all()同时执行 await里需要为Promise
1.async.catch
2.await.catch
3.try-catch
Obj.values()和Obj.entries()
String padding/参数列表后面允许逗号/Obj.xxxx(少用)
2019-07-16
ES6
1.模板字符串`${}`
2.解构赋值 解构数组,对象
3.延展运算符(spread operator) ...args
4.对象属性简写
5.Promise(异步编程串行化)
6.let和const
1.模板字符串`${}`
2.解构赋值 解构数组,对象
3.延展运算符(spread operator) ...args
4.对象属性简写
5.Promise(异步编程串行化)
6.let和const
2019-07-16
mac笔记本react-native init AwesomeProject 卡在了installing required CocoPods dependenices
2019-07-08
看完了课程,感觉老师讲的还可以把,也都有代码,并不是评论里面说的这么糟糕。最后感谢老师的课程,附上文档地址也就是老师的博客:http://www.devio.org/