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

【万州开网店】万州淘宝网店页面设计-万州拼多多店铺搭建-万州亚马逊网店代运营公司-万州网店首页详情页设计托管外包-万州京东店招设计美工-万州网店主图设计排版

发表日期: 2021-07-27 15:41:34 浏览次数:58

【万州开网店】万州淘宝网店页面设计-万州拼多多店铺搭建-万州亚马逊网店代运营公司-万州网店首页详情页设计托管外包-万州京东店招设计美工-万州网店主图设计排版

网站建设.jpg

网页制作

万州区(Wanzhou District)属重庆市辖区,位于长江上游地区、重庆东北部,处三峡库区腹心,因“万川毕汇”而得名,因“万商云集”而闻名。 [35]  为渝东北、川东、鄂西、陕南、黔东、湘西的物资集散地,是成渝城市群沿江城市带区域中心城市,成渝经济区的东向开放门户,是“一带一路”和长江经济带重要节点城市。 [1] 

万州区下辖52个镇、乡、街道,幅员面积3457平方公里,城区面积100平方公里,城区人口102万,已建成25公里滨江环湖内环、57公里城市外环,“一环两翼”的城市空间格局,全区森林覆盖率达53.5%。2019年末,万州区户籍总人口173.56万人,常住人口为165.01万人。 [2] 

万州区拥有海关和保税物流中心(A型),万州综合保税区,普通高等院校7所、科研机构6所,各类中高级人才近4万人。连续三次获“全国双拥模范城”殊荣,获得全国综治工作最高奖“长安杯”。


微信公众号开发

这通常被称为自顶向下或单向数据流。 任何状态始终由某些特定组件所有,并且从该状态导出的任何数据或 UI 只能影响树中下方的组件。

如果你想象一个组件树作为属性的瀑布,每个组件的状态就像一个额外的水源,它连接在一个任意点,但也流下来。

为了表明所有组件都是真正隔离的,我们可以创建一个 App 组件,它渲染三个Clock:

React 实例

function FormattedDate(props) {  return <h2>现在是 {props.date.toLocaleTimeString()}.</h2>;} class Clock extends React.Component {  constructor(props) {    super(props);    this.state = {date: new Date()};  }  componentDidMount() {    this.timerID = setInterval(      () => this.tick(),      1000    );  }  componentWillUnmount() {    clearInterval(this.timerID);  }  tick() {    this.setState({      date: new Date()    });  }  render() {    return (      <div>        <h1>Hello, world!</h1>        <FormattedDate date={this.state.date} />      </div>    );  }} function App() {  return (    <div>      <Clock />      <Clock />      <Clock />    </div>  );} ReactDOM.render(<App />, document.getElementById('example'));

尝试一下 »

以上实例中每个 Clock 组件都建立了自己的定时器并且独立更新。

在 React 应用程序中,组件是有状态还是无状态被认为是可能随时间而变化的组件的实现细节。

我们可以在有状态组件中使用无状态组件,也可以在无状态组件中使用有状态组件。


商城小程序开发

关于挂载时的 setInterval 中调用 tick() 的方式 ()=>this.tick():

1、()=>this.tick()

()=>this.tick() 是 ES6 中声明函数的一种方式,叫做箭头函数表达式,引入箭头函数有两个方面的作用:更简短的函数并且不绑定 this。

var f = ([参数]) => 表达式(单一)// 等价于以下写法var f = function([参数]){
   return 表达式;}

箭头函数的基本语法如下:

(参数1, 参数2, …, 参数N) => { 函数声明 }(参数1, 参数2, …, 参数N) => 表达式(单一)//相当于:(参数1, 参数2, …, 参数N) =>{ return 表达式; }// 当只有一个参数时,圆括号是可选的:(单一参数) => {函数声明}单一参数 => {函数声明}// 没有参数的函数应该写成一对圆括号。() => {函数声明}

根据以上概念,尝试将 setInterval 中调用 tick() 的方式改为通常声明方式:

this.timerID = setInterval(function(){
    return this.tick();
  },1000);

但是会报错,tick() 不是一个方法。

2、this.tick()

this.tick() 中的 this 指代的是 function,而不是我们想要的指代所在的组件类 Clock,所以我们要想办法让 this 能被正常指代。这里我们采用围魏救赵的办法:

let that = this;this.timerID = setInterval(function () {
  return that.tick();},1000);

在闭包函数的外部先用 that 引用组件 Clock 中挂载组件方法 componentDidMount() 中 this 的值,然后在 setInterval 中闭包函数中使用that,that 无法找到声明,就会根据作用域链去上级(上次层)中继承 that,也就是我们引用的组件类 Clock 中的 this。

到此为止,将 () => this.tick()等价代换为了我们熟悉的形式。

ch4o5

   ch4o5

  don***nli619@gmail.com

   参考地址

3年前 (2018-09-07)


万州开网店万州淘宝网店页面设计-万州拼多多店铺搭建-万州亚马逊网店代运营公司-万州网店首页详情页设计托管外包-万州京东店招设计美工-万州网店主图设计排版


400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878