您身边的网站建设专家
成功案例

【建站服务】阿坝网站优化【阿坝开通400电话】阿坝网站搭建、阿坝微信公众号推文外包、阿坝开通京东拼多多设计、阿坝淘宝装修-域名申请

日期: 2022-09-20 15:58:21 浏览数:6


上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


阿坝网站优化【阿坝开通400电话】阿坝网站搭建、阿坝微信公众号推文外包、阿坝开通京东拼多多设计、阿坝淘宝装修


网站建设.jpg


阿坝藏族羌族自治州,四川省辖自治州,紧邻成都平原,全州地表整体轮廓为典型高原,地势高亢,境内垂直气候显著;辖1县级市、12县,总面积84242平方公里;截至2019年末,阿坝州户籍人口89.93万人。

阿坝藏族羌族自治州境内有世界自然遗产九寨沟、黄龙及卧龙·四姑娘山大熊猫栖息地等世界级旅游景区。有马尔康卓克基土司官寨、松岗直波碉楼(含羌寨碉群)、松潘古城墙、壤塘棒托寺、错尔机寺、营盘山和姜维城遗址、日斯满巴碉房、阿坝州红军长征遗迹等全国重点文物保护单位。 [1] 

2019年12月,国家民委命名阿坝藏族羌族自治州为“全国民族团结进步示范州”。 [2] 

2020年阿坝州地区生产总值(GDP)突破400亿元,达411.75亿元,按可比价格计算,比上年增长3.3%。 [3] 



四、react-Navigation路由及页面跳转

1.创建堆栈导航器

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(四) 一一 路由跳转

在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);

2.路由跳转

做好了两个路由我们现在要实现的就是两个路由之间的跳转
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。这允许我们表达添加另一个路线的意图,而不管现有的导航历史记录。我们可以在任意导航掉任意组件!
效果如下

react-native从入门到精通搭建app(四) 一一 路由跳转

堆栈导航器提供的标题将在可以从活动屏幕返回时自动包含后退按钮(如果导航堆栈中只有一个屏幕,则没有任何内容可以返回,因此没有返回键)。有时您希望能够以编程方式触发此行为,并为此可以使用

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>        );}}



阿坝网站优化阿坝开通400电话阿坝网站搭建、阿坝微信公众号推文外包、阿坝开通京东拼多多设计、阿坝淘宝装修


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设上往建站