react-native-navigation3.x
真机调试
在iOS上
打开RCTWebSocketExecutor.m文件,将”localhost”改为你电脑的ip,
然后在Developer Menu下单击”Debug JS Remotely”启动远程调试功能
1 | NSString *host = [[_bridge bundleURL] host] ?: @"localhost"; |
react生命周期
Mounting-装载
Updating-更新
Unmounting-卸载
组件初始化会调用构造方法constructor。
然后会调用render方法进行渲染,相关的组件和节点会挂载到真实的DOM节点去。render方法执行完可以获取真实的DOM节点。
render方法执行完回调componentDidMount方法,可以获取真实的DOM节点。
更新阶段,每个组件都有更新状态,setState,重新渲染之后componentDidUpdate会被回调
卸载阶段会调用componentWillUnmount
React Navigation3.x
安装
1 | npm i react-navigation react-native-gesture-handler -S |
createStackNavigator
为你的应用程序提供一种在每个新屏幕放置在堆栈顶部的屏幕之间转换的方法
1 | AppNavigators.js |
1 | APP.js |
- 页面传参和接受参数
1 | HomePage.js |
createBottomTabNavigator+createMaterialTopTabNavigator
- createBottomTabNavigator:创建底部导航栏组件
- createMaterialTopTabNavigator:创建顶部导航栏组件
1 | const AppBottomNavigator = createBottomTabNavigator({ |
1 | const AppTopNavigator = createMaterialTopTabNavigator({ |
1 | 使用把底部放到createStackNavigator |
createDrawerNavigator+createSwitchNavigator
1 | const DrawerNav = createDrawerNavigator({ |