当前位置: 网站首页>小程序开发>小程序制作

汉中网站制作要多少钱【域名企业邮箱服务器注册申请办理】汉中网络优化公司哪家好、汉中软件开发外包价格、汉中高端企业网站页面制作设计专业公司、汉中微信公众号小程序购物支付搭建制作公司

发表日期: 2021-05-27 10:14:53 浏览次数:101

汉中网站制作要多少钱【域名企业邮箱服务器注册申请办理】汉中网络优化公司哪家好、汉中软件开发外包价格、汉中高端企业网站页面制作设计专业公司、汉中微信公众号小程序购物支付搭建制作公司


网站建设.jpg


汉中市,陕西省地级市,简称“汉”,古称南郑、兴元、梁州、天汉。位于陕西省南部,北依秦岭,南屏巴山,中部为汉中平原。辖汉台区、南郑区、城固县、留坝县、勉县、佛坪县、略阳县、宁强县、西乡县、镇巴县、洋县2区9县。汉中市因汉水而得名,自古就有“天汉”之美称。被评为中国最美十大城镇之一,被誉为“汉人老家”。汉中是长江第一大支流汉江的源头,陕南地区最大城市,是关中-天水经济区和成渝经济区的重要连接枢纽,是成都到西安的必经之地,也是两汉三国文化的主要发祥地,素有“汉家发祥地,中华聚宝盆” [1]  的美誉。

汉中自古就被赞誉为“鱼米之乡”,也是有名的“天府之国”。汉中有四宝:朱鹮、大熊猫、金丝猴和羚牛。汉中被称为熊猫故里;生存有世界濒危鸟类、“世界珍禽”——朱鹮,故又被称为“朱鹮之乡”。

汉中被列为国家历史文化名城、中国优秀旅游城市、国家生态建设示范市、国家首批全域旅游示范区、国家卫生城市。2017年10月,被授予“国家园林城市”称号。 [2-3] 

2018年4月2日,汉中市入选科技部、国家发展改革委发布支持新一批城市开展创新型城市建设的名单。2019年2月2日,《西安海关关于变更及增设关区代码的公告》(中华人民共和国西安海关公告2019年第8号)正式增设汉中海关。汉中海关关区代码:9014。关区全称:汉中海关。管辖范围:汉中市和安康市。关区简称:汉中海关。 [4]  汉中关区代码用于办理汉中海关除货运监管以外的各项海关业务,关区代码自2019年2月1日起正式启用。



概述

web端三大框架react、vue和angular,本篇教程介绍react的从入门到精通。

八、组件之间在静态中的数据传递

从上面的代码我们可以看出,两个组件之间的数据是分离,但如果我们有某种需求,将数据从一个组件传到另一个组件中,该如何实现?

场景设计:

将demo4.js中的demo4Data传递到demo2.js中

import React,{ Component } from 'react'
import Demo2 from './demo2.js'
class Demo4 extends Component {
  constructor(props) {
    super(props);
    this.state = {
      demo4Data:"主组件的数据"
    };
  }
  render() {
    return (
      <div style={{width:"100%",
      height:"300px",
      fontSize:"20px",
      textAlign:"center",
      backgroundColor:"#ccc"}}>
      Demo4
      <Demo2></Demo2>
      </div>
    )
  }
}
export default Demo4

(1)方法一:使用临时存储、永久存储或cookie的方式

代码如下:

demo4代码如下:

import React,{ Component } from 'react'
import Demo2 from './demo2.js'
class Demo4 extends Component {
  constructor(props) {
    super(props);
    this.state = {
      demo4Data:"主组件的数据"
    };
  }
  render() {
    return (
      <div style={{width:"100%",
      height:"300px",
      fontSize:"20px",
      textAlign:"center",
      backgroundColor:"#ccc"}}>
      Demo4
      <Demo2/>
      </div>
    )
  }
  componentDidMount=()=>{
    console.log(2);
    sessionStorage.setItem("demo4Data",this.state.demo4Data);
  };
}
export default Demo4

demo2代码如下:

import React,{ Component } from 'react'
import Demo3 from './demo3.js'
class Demo2 extends Component {
  constructor(props) {
    super(props);
    this.state = {
      demo4Data:''
    };
  }
  render() {
    return (
      <div style={{width:"100%",
      height:"300px",
      fontSize:"20px",
      textAlign:"center",
      backgroundColor:"#ccc"}}>
      Demo2[接受来自demo4的数据({this.state.demo4Data})]
      <Demo3/>
      </div>
    )
  }
  componentDidMount=()=>{
    let demo4Data=sessionStorage.getItem("demo4Data");
    console.log(demo4Data);
    this.setState({
      demo4Data:demo4Data
    });
  };
}
export default Demo2

效果如下:

react.js从入门到精通(五)——组件之间的数据传递

以上使用临时存储的方式,永久存储和cookie的方法类似。

(2)方法二:使用props来实现父子组件之间的数据传递

上面临时存储的方式用到的是js原生的一些知识,但因为现在是依据react.js框架进行开发,所以提倡使用react.js的知识来实现功能。

demo4代码如下:

import React,{ Component } from 'react'
import Demo2 from './demo2.js'
class Demo4 extends Component {
  constructor(props) {
    super(props);
    this.state = {
      demo4Data:"主组件的数据",
      demo4Data2:"父子传值"
    };
  }
  render() {
    return (
      <div style={{width:"100%",
      height:"300px",
      fontSize:"20px",
      textAlign:"center",
      backgroundColor:"#ccc"}}>
      Demo4
      <Demo2 data={this.state.demo4Data2}/>
      </div>
    )
  }
  componentDidMount=()=>{
    console.log(2);
    sessionStorage.setItem("demo4Data",this.state.demo4Data);
  };
}
export default Demo4

demo2代码如下:

import React,{ Component } from 'react'
import Demo3 from './demo3.js'
class Demo2 extends Component {
  constructor(props) {
    super(props);
    this.state = {
      demo4Data:''
    };
  }
  render() {
    return (
      <div style={{width:"100%",
      height:"300px",
      fontSize:"20px",
      textAlign:"center",
      backgroundColor:"#ccc"}}>
      Demo2[接受来自demo4的数据({this.state.demo4Data})]
      <Demo3/>
      Demo2[接受来自demo4的父子传值数据({this.props.data})]
      </div>
    )
  }
  componentDidMount=()=>{
    let demo4Data=sessionStorage.getItem("demo4Data");
    console.log(demo4Data);
    this.setState({
      demo4Data:demo4Data
    });
  };
}
export default Demo2

效果如下:

react.js从入门到精通(五)——组件之间的数据传递

props就相当于一个媒介,链接这两个组件之间的通道。

(3)、组件之间在动态中的数据传递

从上面我们可以看出,当页面加载时,组件之间的数据传递自动执行。现在我们设计另一个场景。

场景:当点击下列id为demo4后,demo2上的数据发生变化。

demo4代码如下:

import React,{ Component } from 'react'
import Demo2 from './demo2.js'
class Demo4 extends Component {
  constructor(props) {
    super(props);
    this.state = {
      demo4Data:"主组件的数据",
      demo4Data2:"父子传值",
      demo4Data3:"我是动态传值"
    };
  }
  render() {
    return (
      <div style={{width:"100%",
      height:"300px",
      fontSize:"20px",
      textAlign:"center",
      backgroundColor:"#ccc"}}>
      Demo4
      <Demo2 data={this.state.demo4Data2} id="demo2"
          ref={ref => this.datademo4 = ref}
          dataMyScreen={this.state.datademo4}/>
      <span id="demo4" onClick={()=>this.demo4Click()}>动态传值点击</span>
      </div>
    )
  }
  demo4Click=()=>{
    this.datademo4.setdatademo4(this.state.demo4Data3);
  };
  componentDidMount=()=>{
    console.log(2);
    sessionStorage.setItem("demo4Data",this.state.demo4Data);
  };
}
export default Demo4

demo2代码如下:

import React,{ Component } from 'react'
import Demo3 from './demo3.js'
class Demo2 extends Component {
  constructor(props) {
    super(props);
    this.state = {
      demo4Data:''
    };
  }
  render() {
    return (
      <div style={{width:"100%",height:"300px",fontSize:"20px",textAlign:"center",backgroundColor:"#ccc"}}>
      Demo2[接受来自demo4的数据({this.state.demo4Data})]
      <Demo3/>
      Demo2[接受来自demo4的父子传值数据({this.props.data})]
      </div>
    )
  }
  //方法名应该与主组件上的一致
  setdatademo4=(data)=>{
    this.setState({
      demo4Data:data
    });
  };
  componentDidMount=()=>{
    let demo4Data=sessionStorage.getItem("demo4Data");
    console.log(demo4Data);
    this.setState({
      demo4Data:demo4Data
    });
  };
}
export default Demo2

react.js从入门到精通(五)——组件之间的数据传递

react.js从入门到精通(五)——组件之间的数据传递

通过事件触发,将数据传到子组件中,然后使用this.setState()进行刷新页面,将得到的数据渲染上去。

如果你对上面的一无所知的话可以访问追梦猪git下载demo实现快捷开发,省掉安装的步骤

追梦猪react项目demo实例(https://github.com/jiawenguang/React-demo.git)

可以通过git clone方式下载项目结构。


汉中网站制作要多少钱域名企业邮箱服务器注册申请办理汉中网络优化公司哪家好、汉中软件开发外包价格、汉中高端企业网站页面制作设计专业公司、汉中微信公众号小程序购物支付搭建制作公司

400-111-6878
服务热线
顶部

备案号: 苏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