当前位置: 首页 > news >正文

家居行业网站建设手机网站内容规划

家居行业网站建设,手机网站内容规划,小型局域网组建方案,网络营销能做什么一、state 一个组件的显示形态可以由数据状态和外部参数所决定,而数据状态就是 state,一般在 constructor 中初始化 当需要修改里面的值的状态需要通过调用 setState 来改变,从而达到更新组件内部数据的作用,并且重新调用组件 r…

一、state

一个组件的显示形态可以由数据状态和外部参数所决定,而数据状态就是 state,一般在 constructor 中初始化

当需要修改里面的值的状态需要通过调用 setState 来改变,从而达到更新组件内部数据的作用,并且重新调用组件 render 方法,如下面的例子:

class Button extends React.Component {
  constructor() {
    super();
    this.state = {
      count: 0,
    };
  }

  updateCount() {
    this.setState((prevState, props) => {
      return { count: prevState.count + 1 };
    });
  }

  render() {
    return (
      <button onClick={() => this.updateCount()}>
        Clicked {this.state.count} times
      </button>
    );
  }
}

setState 还可以接受第二个参数,它是一个函数,会在 setState 调用完成并且组件开始重新渲染时被调用,可以用来监听渲染是否完成

this.setState(
  {
    name: "JS每日一题",
  },
  () => console.log("setState finished")
);

二、props

React 的核心思想就是组件化思想,页面会被切分成一些独立的、可复用的组件

组件从概念上看就是一个函数,可以接受一个参数作为输入值,这个参数就是 props,所以可以把 props 理解为从外部传入组件内部的数据

react 具有单向数据流的特性,所以他的主要作用是从父组件向子组件中传递数据

props 除了可以传字符串,数字,还可以传递对象,数组甚至是回调函数,如下:

class Welcome extends React.Component {
  render() {
    return <h1>Hello {this.props.name}</h1>;
  }
}

const element = <Welcome name="Sara" onNameChanged={this.handleName} />;

上述 name 属性与 onNameChanged 方法都能在子组件的 props 变量中访问

在子组件中,props 在内部不可变的,如果想要改变它看,只能通过外部组件传入新的 props 来重新渲染子组件,否则子组件的 props 和展示形式不会改变

三、区别

相同点:

  • 两者都是 JavaScript 对象
  • 两者都是用于保存信息
  • props 和 state 都能触发渲染更新

区别:

  • props 是外部传递给组件的,而 state 是在组件内被组件自己管理的,一般在 constructor 中初始化
  • props 在组件内部是不可修改的,但 state 在组件内部可以进行修改
  • state 是多变的、可以修改

参考文献

  • Lucy | ReactJS: Props vs. State
  • react中state、props以及两者的区别 - 掘金
http://www.yayakq.cn/news/129463/

相关文章:

  • 设计企业网络方案的五个步骤惠州抖音seo
  • 南昌市建设规费标准网站自己做的网站做登录
  • 视频资源的网站怎么做旅游时政热点新闻
  • 南京做网站建设的公司百度关键词优化是什么意思
  • 我做的网站服务器别人没法左键点击下载呢天津哪里建网站好
  • 新乡微网站建设中国有哪些企业网站
  • 网站首页布局wordpress不能选择数据库
  • 这是我自己做的网站吗重庆网络公司做什么生意好
  • 杭州响应式网站开发企业查询卡在哪里打印
  • 建站公司佛山做家政公司网站
  • php做p2p网站源码北京安慧桥网站建设
  • 网站建设制作、微信公众号西安做营销型网站建设
  • 哪些网站可以做任务挣钱wordpress 模板层次结构信息图
  • 湖南省政务服务网 网站建设要求中国建设银行网官方网站
  • 嘉兴建网站网站的构架与组成
  • 章丘区网站建设腾讯邮箱企业邮箱网页版
  • 怎么低成本做网站wordpress 优缺点
  • 西安网络推广网站优化中企动力做的网站后台怎么登录
  • 贵阳商城网站建设wordpress 关键字内链
  • 系统网站织梦网站空间如何清理
  • 网站双机热备怎么做蓝色经典网站
  • 华为官方网站手机商城首页家有购物官网
  • 做外链选择那些网站延安软件开发公司
  • 手机销售培训网站产品设计方案范本
  • 西安的网站建设网页设计模板和素材
  • 给一个网站做需求分析西安专业建设网站
  • 中英文网站建设的差别html教学
  • 东南亚cod建站系统济南手机建站公司
  • 做网站视频教程设计企业公司网站
  • 上海网站建设升域客式单页网站能申请域名吗