最新回答 / qq_離殤_14
http://www.devio.org/2019/01/21/createSwitchNavigator/
這節課講了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