Tools
首页
画图
音乐
采集
记事
博客
实验室
登录
lypeng
146
文章
11
分类
46
记事
分类
生活-[23]
Linux-[24]
前端-[9]
数据库-[16]
PHP-[31]
git-[7]
其他-[6]
python-[20]
算法-[4]
React-Native-[4]
中草药-[2]
广告位1
广告位2
首页
/ React-Native
返回列表
react-native使用navigation页面跳转
阅读:2883
发布:2019-02-15
作者:lypeng
>2019-10-17更新 >createStackNavigator已经移动到react-navigation-stack库中了~ 文档地址:https://reactnavigation.org/docs/en/hello-react-navigation.html?_blank ### 安装react-navigation相关类库 ``` yarn add react-navigation yarn add react-navigation-stack yarn add react-navigation-tabs ``` ### 使用,修改app.js内容如下 ``` import React from "react"; import { View, Text, Button } from "react-native"; import { createAppContainer } from "react-navigation"; import { createStackNavigator } from "react-navigation-stack"; import { createBottomTabNavigator } from "react-navigation-tabs"; class HomeScreen extends React.Component { static navigationOptions = { title: "首页", }; render() { return (
首页
图文展示
分类展示
商品展示
this.props.navigation.navigate('Details')} />
); } } class UsersScreen extends React.Component { static navigationOptions = { title: "我的", }; render() { return (
用户页面
用户信息展示
展示用户账号,头像,订单,关注,收藏,...
this.props.navigation.navigate('Home')} />
); } } class DetailsScreen extends React.Component { static navigationOptions = { title: "详情页", headerStyle: { height: 45 } }; render() { return (
文章详情或者商品详情页面
this.props.navigation.navigate('Home')} />
this.props.navigation.push('Details')} />
this.props.navigation.goBack()} />
); } } const bottomTabNavigator = createBottomTabNavigator({ Home: HomeScreen, User: UsersScreen, }, { tabBarOptions: { activeTintColor: '#f00', inactiveTintColor: '#000', }, }); const AppNavigator = createStackNavigator({ bottomTabNavigator: { screen: bottomTabNavigator }, Details: DetailsScreen }, { initialRouteName: "bottomTabNavigator", defaultNavigationOptions: { headerStyle: { height: 0 //隐藏header } }, }); const AppContainer = createAppContainer(AppNavigator); export default class App extends React.Component { render() { return
; } } ``` ### 在模拟器中双击R键,效果图如下:  ### 欢迎查看完整案例 [react-native案例(一)调用豆瓣接口写的图书电影APP](https://www.lypeng.com/view/163.html "react-native案例(一)调用豆瓣接口写的图书电影APP") [react-native案例(二)文章资讯APP](https://github.com/lypeng29/RN_news "react-native案例(二)文章资讯类APP")
------本文结束
感谢阅读------
上一篇:没有了
下一篇:
react-native案例(一)调用豆瓣接口写的图书电影APP