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

汉中市,陕西省地级市,简称“汉”,古称南郑、兴元、梁州、天汉。位于陕西省南部,北依秦岭,南屏巴山,中部为汉中平原。辖汉台区、南郑区、城固县、留坝县、勉县、佛坪县、略阳县、宁强县、西乡县、镇巴县、洋县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 Demo4demo2代码如下:
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效果如下:

以上使用临时存储的方式,永久存储和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 Demo4demo2代码如下:
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效果如下:

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 Demo4demo2代码如下:
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

通过事件触发,将数据传到子组件中,然后使用this.setState()进行刷新页面,将得到的数据渲染上去。
如果你对上面的一无所知的话可以访问追梦猪git下载demo实现快捷开发,省掉安装的步骤
追梦猪react项目demo实例(https://github.com/jiawenguang/React-demo.git)
可以通过git clone方式下载项目结构。
汉中网站制作要多少钱【域名企业邮箱服务器注册申请办理】汉中网络优化公司哪家好、汉中软件开发外包价格、汉中高端企业网站页面制作设计专业公司、汉中微信公众号小程序购物支付搭建制作公司
服务热线
顶部
备案号: 苏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