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

徐州网站建设制作公司网站备案流程审核单

徐州网站建设制作公司,网站备案流程审核单,杭州的网站建设公司哪家好,wordpress下载主题demo1.React组件状态(state) 组件可以拥有状态(state),它是组件数据的私有部分,可以用来管理动态数据。状态仅适用于类组件,或者使用 React 的 Hook 时可以在函数组件中使用。 注意 组件中render方…

1.React组件状态(state)

        组件可以拥有状态(state),它是组件数据的私有部分,可以用来管理动态数据。状态仅适用于类组件,或者使用 React 的 Hook 时可以在函数组件中使用。

注意

  • 组件中render方法中的this为组件实例对象
  • 组件自定义方法中的this指向为undefined解决方法
  •         强制绑定this,通过函数的bind()
  •         赋值+箭头函数(this指向外找)
  • 状态数据:不能直接修改或更新,使用setState修改状态值

2. 构造器初始化state以及数据读取

利用构造器初始化state,以及state中数据的读取,具体例子如下

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Hello,React</title>
</head><body><!-- 容器 --><div id="test"></div><!-- {/* // 引入 React核心库 */} --><script src="https://unpkg.com/react@16/umd/react.production.min.js"></script><!-- {/* // 引入 react-dom 用于支持 react 操作 DOM */} --><script src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script><!-- {/* // 引入 babel:1. ES6 ==> ES5 2. jsx ==> js */} --><script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script><!-- {/* // 引入 JSX 语法 */} --><script type="text/babel">// 1. 创建一个类式组件 extends React.Component 继承react内置的类class Weather extends React.Component{// 构造器中初始化状态constructor(props) {// 调用父类的构造器super(props);this.state = {temperature: 35,weather: '晴'}}render () {console.log(this);return <h1>今日的天气:{this.state.temperature}°C,{this.state.weather},天气热</h1>}}// 2.渲染组件到页面ReactDOM.render(<Weather />,document.getElementById('test'))</script>
</body></html>

3.state初始化数据 添加点击事件onClick 更新数据

重点

3.1构造器中绑定事件处理函数,bind更改this指向问题
 this.change = this.changeWeather.bind(this)
 3.2render中标签添加点击事件
render () {// 读取状态与添加点击状态 this=>Weather组件实例对象return <h1 onClick={this.change}>今日的天气:{this.state.temperature}°C,{this.state.weather},天气{this.state.isHot?'很热':'很冷'}</h1>}
 3.3setState方法修改state状态中的值
  changeWeather() {// 获取初始的值const dataList = this.state              // 解决方法:1. 手动绑定this 2. 使用箭头函数// this.setState({temperature: 36, weather: '多云', isHot: false})// 或者使用箭头函数this.setState((prevState) => ({temperature: 36,weather: '多云',isHot: !dataList.isHot}))}
3.4整体代码构造函数标准代码模式
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Hello,React</title>
</head><body><!-- 容器 --><div id="test"></div><!-- {/* // 引入 React核心库 */} --><script src="https://unpkg.com/react@16/umd/react.production.min.js"></script><!-- {/* // 引入 react-dom 用于支持 react 操作 DOM */} --><script src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script><!-- {/* // 引入 babel:1. ES6 ==> ES5 2. jsx ==> js */} --><script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script><!-- {/* // 引入 JSX 语法 */} --><script type="text/babel">// 1. 创建一个类式组件 extends React.Component 继承react内置的类class Weather extends React.Component{// 构造器中初始化状态----调用1次 constructor(props) {// 调用父类的构造器super(props);this.state = {temperature: 35,weather: '晴',isHot:true}// 绑定事件处理函数 changeWeather中的this指向问题this.change = this.changeWeather.bind(this)}// 调用---N+1次 N为state更新次数  1为初始化调用1次render () {// 读取状态与添加点击状态 this=>Weather组件实例对象return <h1 onClick={this.change}>今日的天气:{this.state.temperature}°C,{this.state.weather},天气{this.state.isHot?'很热':'很冷'}</h1>}// 事件处理函数---点几次就调用几次changeWeather() {// 点击事件 changeWeather--Weather原型对象上,实例使用// changeWeather作为onClick事件的回调函数,不是通过实例调用而是直接调用// 类中方法默认开启局部严格模式,所以changWeather中的this是undefined // 获取初始的值const dataList = this.state//注意:状态state不可直接修改,需要通过setState方法修改  更新是一种合并操作,而不是直接替换// 解决方法:1. 手动绑定this 2. 使用箭头函数// this.setState({temperature: 36, weather: '多云', isHot: false})// 或者使用箭头函数this.setState((prevState) => ({temperature: 36,weather: '多云',isHot: !dataList.isHot}))}}// 2.渲染组件到页面ReactDOM.render(<Weather />,document.getElementById('test'))</script>
</body></html>
3.5 state常用编码模式非构造函数模式
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Hello,React</title>
</head><body><!-- 容器 --><div id="test"></div><!-- {/* // 引入 React核心库 */} --><script src="https://unpkg.com/react@16/umd/react.production.min.js"></script><!-- {/* // 引入 react-dom 用于支持 react 操作 DOM */} --><script src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script><!-- {/* // 引入 babel:1. ES6 ==> ES5 2. jsx ==> js */} --><script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script><!-- {/* // 引入 JSX 语法 */} --><script type="text/babel">// 1. 创建一个类式组件 extends React.Component 继承react内置的类class Weather extends React.Component{// 初始化状态state= {temperature: 35,weather: '晴',isHot:true}render () {return <h1 onClick={this.changeWeather}>今日的天气:{this.state.temperature}°C,{this.state.weather},天气{this.state.isHot?'很热':'很冷'}</h1>}// 点击事件-赋值语句+箭头函数  箭头函数向外找this指向changeWeather = ()=> {const dataList = this.statethis.setState((prevState) => ({temperature: 36,weather: '多云',isHot: !dataList.isHot}))}}// 组件渲染ReactDOM.render(<Weather />,document.getElementById('test'))</script>
</body></html>

http://www.dtcms.com/a/604342.html

相关文章:

  • 手机网站 需求模板室内设计短期培训学校
  • 美食烹饪网站策划书公司局域网搭建
  • 北京网站编程培训wordpress 盒模型大学
  • 旅游投资公司网站建设ppt模板人流医院网站建设
  • 公司网站设计用什么阿里云服务器可以做下载类网站吗
  • 西安专业做网站的公司有哪些使用joomla的网站
  • moodle网站建设高校网站建设 安全教育
  • 中国容桂品牌网站建设郑州专业的网站建设公司
  • 怎么搭建网站视频教程电脑做网站服务器需要什么
  • 网站建设的原则 流程做个外贸网站
  • a站播放量最高的视频那些语言可以建网站
  • 网站年费怎么做分录怎样做网站设计要交税吗
  • 赤峰网站建设 公司网站description是指什么
  • 网站为什么做等保驾校官方网站 模板
  • wordpress 系统安装教程杭州seo网站排名
  • 广州网站建设排名关于企业网站建设数据现状分析
  • 手机网站图片宽度怎么开网站 第一步怎么做
  • 网站空间虚拟主机互联网网站排名
  • 服务平台网站设计织梦 做网站 教程
  • asp做网站得多长时间福田网站建设龙岗网站建设罗湖网站建设
  • 嘉兴网站设计公司网站打开速度与服务器
  • 网站开发赚钱在线是免费生成网
  • 知乎,闲鱼网站建设和网站运营怎样在电脑登录wordpress
  • 网站建设与服务技能实训心得体会学校做网站有些什么好处
  • 广州技术网站建设现在建设一个网站还能够赚钱吗
  • 做钓鱼网站原理西部数码网站管理助手 ftp上传文件失败
  • dw可以用来做网站吗cmsinitiatingoccupancyfraction
  • 长沙市建设网站平台的公司怎么注册公司名
  • 不让人看出wordpress建的站广东建设注册执业中心网站
  • 网站ip地址查询app简易开发平台