收藏此站 联系我们 网站
当前位置:首页» 技术日志 » 【建站服务】汉中网站制作要多少钱【域名企业邮箱服务器注册申请办理】汉中网络优化公司哪家好、汉中软件开发外包价格、汉中高端企业网站页面制作设计专业公司、汉中微信公众号小程序购物支付搭建制作公司-域名申请

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

作者: 风兰 . 阅读量: 4 . 发表时间:2022-09-20 15:50:12

网站建设

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


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


网站建设.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 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务