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

丰台公司做网站我想学网站建设需要选择什么书

丰台公司做网站,我想学网站建设需要选择什么书,x网站免费,广东建设信息网站首页6一、state 了解 理解 1、state 是组件对象最重要的属性#xff0c;值是对象#xff08;可以包含多个 key-value 的组合#xff09; 2、组件被称为 “状态机”#xff0c; 通过更新组件的 state 来更新对应的页面显示#xff08;重新渲染组件#xff09; 强烈注意 1、…一、state 了解 理解 1、state 是组件对象最重要的属性值是对象可以包含多个 key-value 的组合 2、组件被称为 “状态机” 通过更新组件的 state 来更新对应的页面显示重新渲染组件 强烈注意 1、组件中 render 方法中的 this 为组件实例对象 2、组件自定义的方法中 this 为 undefined如何解决 a)、强制绑定 this通过函数对象的 bind() b)、自定义方法使用赋值语句箭头函数 3、状态数据不能直接修改或更新需要通过 setState 方法进行修改 二、案例 定义一个展示天气信息的组件默认展示天气炎热 或 凉爽点击文字切换天气 基础写法了解 !DOCTYPE html html langen headmeta charsetUTF-8titlestate/title /head body!-- 准备好一个“容器” --div idtest/div!-- 引入react核心库 --script typetext/javascript src../js/react.development.js/script!-- 引入react-dom用于支持react操作DOM --script typetext/javascript src../js/react-dom.development.js/script!-- 引入babel用于将jsx转为js --script typetext/javascript src../js/babel.min.js/scriptscript typetext/babel// let that // ********了解定义变量缓存this// 1、创建组件class Weather extends React.Component {// 构造器调用几次———— 1次实例化组件时调用constructor(props) { // props为组件三大属性二后续学习console.log(constructor)super(props)// 初始化状态this.state { isHot: false, wind: 微风 }// that this // ********了解赋值this给that// 解决changeWeather中this指向问题获取原型上的changeWeather修改this指向为实例对象返回新函数挂载在实例自身this.changeWeather this.changeWeather.bind(this)}// render调用几次———— 1n次实例化组件时调用1次、n是状态更新的次数render() {console.log(render)const { isHot, wind } this.statereturn h2 onClick{ this.changeWeather }今天天气很 { isHot ? 炎热 : 凉爽 } { wind }/h2// ********了解定义changeWeather在类外部// return h2 onClick{changeWeather}今天天气很 { isHot ? 炎热 : 凉爽 } { wind }/h2}// changeWeather调用几次———— 点几次调几次changeWeather() {// changeWeather放在哪里———— Weather的原型对象上供实例使用// console.log(this) // undefined// 由于changeWeather是作为onClick的回调所以不是通过实例调用的是直接调用// 类中的方法默认开启了局部的严格模式所以changeWeather中的this为undefinedconsole.log(changeWeather)const { isHot } this.state// 严重注意状态必须通过setState进行更新且更新是一种合并不是替换。this.setState({ isHot: !isHot })// 严重注意状态(state)不可直接更改// this.state.isHot !isHot // 错误写法React中值未改变}}// 2、渲染组件到页面ReactDOM.render(Weather/, document.getElementById(test))// ********了解定义在类外部一般不这么写// function changeWeather() {// console.log(this) // this为undefined因为babel会将jsx转换为严格模式严格模式下自定义函数中this为undefined// console.log(that.state)// }/script /body /html简化写法常用 !DOCTYPE html html langen headmeta charsetUTF-8titlestate简写方式/title /head body!-- 准备好一个“容器” --div idtest/div!-- 引入react核心库 --script typetext/javascript src../js/react.development.js/script!-- 引入react-dom用于支持react操作DOM --script typetext/javascript src../js/react-dom.development.js/script!-- 引入babel用于将jsx转为js --script typetext/javascript src../js/babel.min.js/scriptscript typetext/babel// 1、创建组件class Weather extends React.Component {// constructor构造器不需要时可省略// 初始化状态类中可以直接写赋值语句如下代码的含义是给Weather的实例对象添加一个属性statestate { isHot: false, wind: 微风 }render() {const { isHot, wind } this.statereturn h2 onClick{ this.changeWeather }今天天气很 { isHot ? 炎热 : 凉爽 } { wind }/h2}// 自定义方法要用赋值语句的形式将changeWeather放在实例对象上而不是原型对象上 箭头函数箭头函数没有this指向父级的this为实例对象changeWeather () {console.log(this)const { isHot } this.statethis.setState({ isHot: !isHot })}}// 2、渲染组件到页面ReactDOM.render(Weather/, document.getElementById(test))/script /body /html三、原生事件绑定方法 1、element.addEventListener(事件名, 方法) 2、element.onclick 方法 3、直接在标签上绑定 !DOCTYPE html htmlheadmeta charsetUTF-8 /titleDocument/title/headbodybutton idbtn1按钮1/buttonbutton idbtn2按钮2/buttonbutton onclickdemo()按钮3/buttonscript typetext/javascriptconst btn1 document.getElementById(btn1)btn1.addEventListener(click, () {alert(按钮1被点击了)})const btn2 document.getElementById(btn2)btn2.onclick () {alert(按钮2被点击了)}function demo(){alert(按钮3被点击了)}/script/body /html注意 React 对原生 javascript 中所有的事件做了一层封装 比如onclick 在 React 中需要写为 onClick
http://www.hkea.cn/news/14432021/

相关文章:

  • 58同城怎么做网站网站优化外包多少钱
  • 素材之家谷歌seo快速排名优化方法
  • 网站详情页怎么做的辽宁省城乡和住房建设厅老网站
  • 中国建设银行e路通网站什么软件可以推广自己的产品
  • 网站建设需要租赁服务器吗wordpress密钥生成服务
  • 个人博客网站开发石家庄官网建设
  • 怎么新建网站网站平面设计完成后 与客户怎样沟通
  • 大美南京网站南宁企业建站模板
  • 海南住房建设厅网站wordpress 附件下载
  • 杭州设计 公司 网站建设保定建站价格
  • 好的网站开发自学网站海口网站建设q479185700棒
  • 苏州网站排名方案广州设计公司排名榜
  • 岳阳网站建设联系方式讯美 深圳网站建设
  • 服装网站建设规划方案重庆市建设工程安全管理协会
  • 手绘风格的网站在线A视频网站l一级A做爰片
  • 临沂电商网站建设wordpress神级插件
  • 建设互联网站是什么广州站图片
  • 系部网站建设研究方案wordpress 注册邀请码
  • 希尔顿酒店网站建设的优点长沙网站建设企业
  • 企业一站式网站建设网站建设方案汇报
  • 大型网站开发合同网络维护工作
  • 青县网站建设咨询搜索网页怎么制作
  • 天津网站建设学习表白网页设计代码大全
  • 广西上林建设局网站网页微信怎么登录
  • 山西省建设厅网站打不开哈尔滨网站建设 熊掌号
  • 爱站查询开发网站 需求
  • 公司网站建设岗位品牌营销策划书
  • 湘潭网站建站公司怎么做网站不被发现
  • 嘉兴市做网站优化建设工程造价网
  • 自开发网站网站网站制作需要多少钱