
发表日期: 2021-06-05 11:19:24 浏览次数:156
阿坝网站优化【阿坝开通400电话】阿坝网站搭建、阿坝微信公众号推文外包、阿坝开通京东拼多多设计、阿坝淘宝装修

阿坝藏族羌族自治州,四川省辖自治州,紧邻成都平原,全州地表整体轮廓为典型高原,地势高亢,境内垂直气候显著;辖1县级市、12县,总面积84242平方公里;截至2019年末,阿坝州户籍人口89.93万人。
阿坝藏族羌族自治州境内有世界自然遗产九寨沟、黄龙及卧龙·四姑娘山大熊猫栖息地等世界级旅游景区。有马尔康卓克基土司官寨、松岗直波碉楼(含羌寨碉群)、松潘古城墙、壤塘棒托寺、错尔机寺、营盘山和姜维城遗址、日斯满巴碉房、阿坝州红军长征遗迹等全国重点文物保护单位。 [1]
2019年12月,国家民委命名阿坝藏族羌族自治州为“全国民族团结进步示范州”。 [2]
2020年阿坝州地区生产总值(GDP)突破400亿元,达411.75亿元,按可比价格计算,比上年增长3.3%。 [3]
app.js
import React from 'react';import { View, Text } from 'react-native';import { createAppContainer } from 'react-navigation';import { createStackNavigator } from 'react-navigation-stack';class HomeScreen extends React.Component { render() { return ( <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}> <Text>Home Screen</Text> </View> ); }}const AppNavigator = createStackNavigator({ Home: { screen: HomeScreen, },});export default createAppContainer(AppNavigator);如果运行此代码,您将看到一个带有空导航栏和包含HomeScreen组件的灰色内容区域的屏幕。您在导航栏和内容区域看到的样式是堆栈导航器的默认配置,我们将学习如何稍后配置它们。

在React Native中,从中导出的组件App.js是应用程序的入口点(或根组件) - 它是每个其他组件从中下降的组件。在应用程序的根目录中对组件进行更多控制通常比导出结果更有用createAppContainer,因此让我们导出一个只渲染AppNavigator堆栈导航器的组件。
const AppContainer = createAppContainer(AppNavigator);export default class App extends React.Component { render() { return <AppContainer />; }}鉴于我们所拥有的唯一路由配置Home是屏幕组件,我们不需要使用{ screen: HomeScreen }配置格式,我们可以直接使用屏幕组件。
const AppNavigator = createStackNavigator({ Home: HomeScreen,});现在我们的堆栈有两条路线,一条Home路线和一条Details路线。的Home路线对应于HomeScreen分量和Details路线对应于所述DetailsScreen部件。堆栈的初始路由是Home路由。所以initialRouteName是配置初始路由的属性
import React from 'react';import { View, Text } from 'react-native';import { createAppContainer } from 'react-navigation';import { createStackNavigator } from 'react-navigation-stack';class HomeScreen extends React.Component { render() { return ( <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}> <Text>Home Screen</Text> </View> ); }}class DetailsScreen extends React.Component { render() { return ( <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}> <Text>Details Screen</Text> </View> ); }}const AppNavigator = createStackNavigator( { Home: HomeScreen, Details: DetailsScreen }, { initialRouteName: 'Details' });export default createAppContainer(AppNavigator);做好了两个路由我们现在要实现的就是两个路由之间的跳转
app.js
class HomeScreen extends React.Component { render() { return ( <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}> <Text>Home Screen</Text> <Button title="Go to Details" onPress={() => this.props.navigation.navigate('Details')} /> </View> );}}如果这是一个Web浏览器,我们可以写这样的东西:
<a href="details.html">Go to Details</a>
另一种写这个的方法是:
<a onClick={() => { document.location.href = "details.html"; }}>Go to Details</a>我们会做类似于后者的事情,但是document我们不会使用全局,而是使用navigation传递给屏幕组件的prop。
在路由Home中我们添加一个按钮用于跳转到Details视图
<Button title="Go to Details" onPress={() => this.props.navigation.navigate('Details')}如果我们this.props.navigation.navigate使用我们尚未在堆栈导航器上定义的路由名称调用,则不会发生任何事情。换句话说,我们只能导航到我们的堆栈导航器上定义的路线 - 我们无法导航到任意组件。
我们假设我们实际上想要添加另一个细节屏幕。这种情况在您向每条路线传递一些独特数据的情况下非常常见。为此,我们可以navigate改为push。这允许我们表达添加另一个路线的意图,而不管现有的导航历史记录。我们可以在任意导航掉任意组件!
效果如下

堆栈导航器提供的标题将在可以从活动屏幕返回时自动包含后退按钮(如果导航堆栈中只有一个屏幕,则没有任何内容可以返回,因此没有返回键)。有时您希望能够以编程方式触发此行为,并为此可以使用
this.props.navigation.goBack();
class DetailsScreen extends React.Component { render() { return ( <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}> <Text>Details Screen</Text> <Button title="Go to Details… again" onPress={() => this.props.navigation.push('Details')} /> <Button title="Go to Home" onPress={() => this.props.navigation.navigate('Home')} /> <Button title="Go back" onPress={() => this.props.navigation.goBack()} /> </View> );}}
服务热线
顶部
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: http://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878