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

大型网站制作需要什么设备wordpress付费下载

大型网站制作需要什么设备,wordpress付费下载,简单的网页开发,电子商务的就业方向目录 扩展学习资料 React事件和DOM事件 和传统DOM事件处理异同 this关键字的处理 this关键字 在JSX中使用bind方法 在构造函数中使用bind方法 使用箭头函数【推荐】 向事件处理程序传递参数【不跨组件】 向父组件传递参数 /src/App.js /src/components/listItem.jsx…目录 扩展学习资料 React事件和DOM事件 和传统DOM事件处理异同 this关键字的处理 this关键字 在JSX中使用bind方法 在构造函数中使用bind方法 使用箭头函数【推荐】 向事件处理程序传递参数【不跨组件】 向父组件传递参数 /src/App.js /src/components/listItem.jsx React事件机制 DOM事件 React事件 React事件要素 小结 练习 扩展学习资料 预习资料名称 链接 备注 源码分析事件 React源码分析6 — React合成事件系统 - 知乎 扩展阅读 合成事件 http://react.html.cn/docs/events.html React事件和DOM事件 import React, { Component } from react; import style from ./listitem.module.css; import classnames from classnames/bind; const cls classnames.bind(style); let count 0; class ListItem extends Component {// 类的构造函数// eslint-disable-next-line no-useless-constructorconstructor(props) {// JS规定子类的构造函数必须先调用一下super函数// 类似于call的继承在这里super相当于把Component的constructor给执行了// 并且让方法中的this是ListItem的实例// super当中传递的实参都是在给Component的constructor传递。super(props);// super 除了在 constructor 里直接调用外还可以使用 super.xxx(…) // 来调用父类上的某个原型方法这同样是一种限定语法。}handleDecrease(e) {console.log(----, e);}handleAdd() {console.log();}render() {return (div classNamerow mb-3div classNamecol-6 themed-grid-colspan style{{ fontSize: 22, color: #710000 }}{this.props.data.name}/span/divdiv classNamecol-1 themed-grid-colspan className{cls(price-tag)}{this.props.data.price}/span/div{/* div className{col-2 themed-grid-col ( count ? : -s) } {this.manageCount()}/div */}div className{col-2 themed-grid-col${count ? : -s}}buttononClick{this.handleDecrease}typebuttonclassNamebtn btn-primary-/buttonspan className{cls(digital)}{this.manageCount()}/spanbuttononClick{this.handleAdd}typebuttonclassNamebtn btn-primary/button/div/div);}manageCount() {return count ? count 个 : count;} } export default ListItem; 和传统DOM事件处理异同 this关键字的处理 this关键字 在JSX中使用bind方法 button// 这样写在handleDecrease函数中就可以使用this了onClick{this.handleDecrease.bind(this)}typebuttonclassNamebtn btn-primary-/button 在构造函数中使用bind方法 constructor(props) {super(props);// 这样写在handleAdd函数中就可以使用this了this.handleAdd this.handleAdd.bind(this);} 使用箭头函数【推荐】 // 这样写在handleAdd函数中就可以使用this了 handleAdd () {count;console.log(, this); }; 向事件处理程序传递参数【不跨组件】 方法一 onClick{this.handleDecrease.bind(this, 9)} const count 0; doSomethingWithCount() {if (count 0) count 0; } handleDecrease(id, event) {console.log(----id:, id, this, event);count--;this.doSomethingWithCount(); } 方法二【推荐】 buttononClick{(event) {this.handleDecrease(9, event);}}typebuttonclassNamebtn btn-primary- /button 向父组件传递参数 /src/App.js 在父组件定义好事件处理函数并通过props向子组件传递 //... class App extends Component {// 1.1定义handleDelete (id) {console.log(删除id: , id);};render() {return (div classNamecontainer{listData.length 0 (div classNametext-center购物车是空的/div)}{listData.map((item) {return (// 1.2传递ListItem key{item.id} data{item} onDelete{this.handleDelete} /);})}/div);} } //... /src/components/listItem.jsx 在子组件react元素上绑定props传入的函数并带入参数 // ... onClick{() {this.props.onDelete(this.props.data.id)}}onClick{this.props.onDelete.bind(this,this.props.data.id)} // ... React事件机制 DOM事件 【Dom事件的基本模型】事件捕获目标对象本身的事件处理冒泡 行为委托就是把子元素的事件处理委托给父级元素进行处理 React事件 React事件机制抽象图 react会把所有的事件绑定到document上面而不是某一个元素上面统一的使用事件监听并在冒泡阶段处理事件所有当挂载卸载组件的时候只需要在统一的事件监听位置增加或删除对象因此会极大的提高效率。 当事件触发的时候我们的组件会生成一个合成事件 然后传递到document当中 document会通过Dispatch Event回调函数依次执行dispatcher中同类型监听函数 事件注册是在组件生成的时候我们将listen dom中的所有的事件对应的原生事件都注册到document的监听器当中ListenerBank中并以key作为索引 好处就是能将可能要触发的事件分门别类 React事件要素 React事件是合成事件不是DOM原生事件在document监听所有的支持事件使用统一的分发函数dispatchEvent指定事件的执行 小结 原生事件差异事件处理中this的注意事项事件处理如何传递参数父子组件间事件参数的传递React事件机制 练习 【题目1】 使用bind方法和箭头函数传递参数。 【题目2】 描述事件在react中的处理方式。
http://www.hkea.cn/news/14409782/

相关文章:

  • 养生网站模板做网站的女生多么
  • python网站开发详细步骤站长之家查询域名
  • 在线做网站免费黄搞上海网址推广
  • 专业制作网站图片商务
  • 成都企业网站制作哪家好wordpress多语言生成工具
  • 企业网站 个人备案物流官网
  • 如何解析域名关键词搜索排名优化
  • 查询网站dns服务器免费网站建设专业的公司
  • wordpress 路由规则威海网站优化
  • 合肥网站建设策划方案数据做图网站有哪些
  • 做贷款在那些网站找客户宜昌建设网站
  • 哪个视频网站做自媒体织梦模板免费下载
  • 建设网站 请示 报告哪方面网站
  • 沧州网站优化价格网站IcP在哪查
  • 制作网站商城网站管理人员
  • 简述企业网站建设的目的wap 网站 手机
  • 装饰设计网站大全网页制作那家好
  • 深圳市做网站有哪些公司今天宁波最新消息
  • 网站 后台 设计h5直播网站
  • 个体户 做网站狠狠做网站
  • 内蒙古城乡建设部网站首页东莞市建设信息网
  • 以个人名义做地方门户网站北京企业建设网站公司
  • 如何建企业仢网站做旅游攻略的网站代码
  • 站长统计app软件知名品牌营销策略
  • 网站设计参考文献怎么给自己的网站更换域名
  • 无极门户网站网站建设与管理中专专业
  • cms织梦织梦修改网站源码二度云自助建站系统
  • 长治网上制作网站自己做一个网站需要多少钱
  • 公司网站如何建立西班牙语网站设计哪家好
  • 做酒招代理的网站网站建设思维导图模版