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

手机上怎么做能打开的网站郑州seo顾问阿亮

手机上怎么做能打开的网站,郑州seo顾问阿亮,公司网站开发费摊销,买了域名就可以做网站1. 组件 函数式组件&#xff08;适用于【简单组件】的定义&#xff09; 示例&#xff1a; 执行了ReactDOM.render(<MyComponent/>, ...)之后执行了什么&#xff1f; React解析组件标签&#xff0c;找到了MyComponent组件发现组件是使用函数定义的&#xff0c;随后调用该…

1. 组件

  1. 函数式组件(适用于【简单组件】的定义)
    示例:
    在这里插入图片描述

执行了ReactDOM.render(<MyComponent/>, ...)之后执行了什么?

  1. React解析组件标签,找到了MyComponent组件
  2. 发现组件是使用函数定义的,随后调用该函数,将返回的虚拟DOM转为真实DOM,随后呈现在页面中
  1. 类组件(适用于【复杂组件】的定义)
    示例:
    在这里插入图片描述

执行了ReactDOM.render(, …)之后执行了什么?

  1. React解析组件标签,找到了MyComponent组件
  2. 发现组件是使用类定义的,随后new出来该类的实例,并通过该实例调用到原型上的render方法。
  3. 将render返回的虚拟DOM转为真实DOM,随后呈现在页面中

2. 组件三大核心属性1:state(类组件)

1. 理解
  1. state是组件对象最重要的属性,值是对象(可以包含多个key:value组合)
  2. 组件被称为’状态机’,通过更新组件的state来更新对应的页面显示(重新渲染组件)
2. 强烈注意
  1. 组件中render方法中的this为组件实例对象
  2. 组件自定义的方法中thisundefined,如何解决?
    1. 强制绑定this:通过函数对象的bind(),如下示例
    2. 箭头函数:见下方事件示例
  3. 状态数据,不能直接修改或更新,必须用setState,且更新是一种合并,不是替换

我们还要多考虑一个问题:组件内渲染的次数

  1. constructor: 构造器调用几次? —— 1次
  2. render: 调用几次? —— 1+n 次 1是初始化的那次,n是状态更新的次数
  3. changeWeather事件:调用几次?—— 点几次,调用几次

示例:
在这里插入图片描述
当然,我们有简写
在这里插入图片描述

3. 组件三大核心属性2:props

  1. 每个组件对象都会有props(properties的简写)属性
  2. 组件标签的所有属性都保存在props
    如图:
1. 作用
  1. 通过标签属性从组件外向组件内传递变化的数据
  2. 注意:组件内部不要修改props数据
    示例:
    在这里插入图片描述
2. 编码操作
  1. 内部读取某个属性值this.props.name
  2. props中的属性值进行类型限制和必要性限制
<!-- 需要先引入prop-types.js对props传入的值进行限制 -->
<script src="../js/prop-types.js"></script>Person.propTypes = {name: PropTypes.string.isRequiredage: PropTypes.number
}
  1. 扩展属性: 将对象的所以属性通过props传递<MyPerson {...per} />
  2. 默认属性值
Person.defaultProps = {sex: '男',age: 15
}

示例:
在这里插入图片描述

在这里插入图片描述

  1. 组件类的构造函数(其实这函数可写可不写,因为目前来说,没必要)
constructor(props) {super(props)console.log(props) // 打印所有属性
}

看一个实例:
在这里插入图片描述
因为这个属性的限制是加在类身上的嘛,所以给他定义成静态属性,放在类内部,提升便捷性,就不把他放在类外部了,否则,类名一换,欲哭无泪
所以函数组件内部还是只能在外部添加,这么看来,类组件还是很好的。但是后面随着hooks的到来,函数组件成为主流,那么如何对props进行限制就另外探究了:(下图附函数组件限制props
在这里插入图片描述

4. 组件三大核心属性2:ref与事件处理

1. 理解

组件内的标签可以定义ref属性来标识自己

2. 编码
  1. 字符串形式的ref<input ref="input1" />(最简单但不推荐)
    示例
    在这里插入图片描述

  2. 回调形式的ref<input ref={(c) => this.input1 = c} />(也还不错)
    如图:
    在这里插入图片描述

  3. createRef创建ref容器:(推荐)

myRef = React.createRef()
<input ref={this.myRef} />

如图:
在这里插入图片描述

3. 事件处理
  1. 通过onXxx属性指定事件处理函数(注意大小写)
    • React使用的使自定义(合成)事件,而不是使用的原生DOM事件——为了更好的兼容性
    • React中的事件是通过事件委托方式处理的(委托给最外层的元素)——为了高效
  2. 通过event.target得到发生事件的DOM元素对象——不要过度使用ref

针对使用箭头函数说明一下:
组件内的自定义事件放在哪里? —— Demo类的原型对象上,供实例使用
eq1: 由于自定义事件是作为onClick的回调,所以不是通过实例调用的,是直接调用
类的方法默认开启了局部严格模式,所以自定义事件中的thisundefined
可以打印this试一试
那我们如何解决呢:
1. bind强制改变,看上述state的示例
2. 箭头函数
示例:
在这里插入图片描述


文章转载自:
http://handicraftsman.ptzf.cn
http://haeckelian.ptzf.cn
http://lebkuchen.ptzf.cn
http://paternally.ptzf.cn
http://heartstring.ptzf.cn
http://runback.ptzf.cn
http://reforestation.ptzf.cn
http://terga.ptzf.cn
http://catladder.ptzf.cn
http://nondividing.ptzf.cn
http://unclad.ptzf.cn
http://minshan.ptzf.cn
http://vesica.ptzf.cn
http://concatenation.ptzf.cn
http://agronomic.ptzf.cn
http://postern.ptzf.cn
http://insurgently.ptzf.cn
http://fagin.ptzf.cn
http://farina.ptzf.cn
http://stagnate.ptzf.cn
http://woozy.ptzf.cn
http://overly.ptzf.cn
http://jimply.ptzf.cn
http://pluvian.ptzf.cn
http://antipyrin.ptzf.cn
http://jello.ptzf.cn
http://nasara.ptzf.cn
http://solano.ptzf.cn
http://kopek.ptzf.cn
http://estrepement.ptzf.cn
http://plumy.ptzf.cn
http://mediatory.ptzf.cn
http://rue.ptzf.cn
http://silica.ptzf.cn
http://gummatous.ptzf.cn
http://ballute.ptzf.cn
http://patinize.ptzf.cn
http://embrocation.ptzf.cn
http://assonant.ptzf.cn
http://stonk.ptzf.cn
http://astronautess.ptzf.cn
http://dextroamphetamine.ptzf.cn
http://submergible.ptzf.cn
http://burette.ptzf.cn
http://analyzer.ptzf.cn
http://notandum.ptzf.cn
http://senhora.ptzf.cn
http://fertilisation.ptzf.cn
http://boletus.ptzf.cn
http://misinput.ptzf.cn
http://filmmaking.ptzf.cn
http://cyclometry.ptzf.cn
http://unfrequent.ptzf.cn
http://lci.ptzf.cn
http://claribel.ptzf.cn
http://papilliform.ptzf.cn
http://deceptious.ptzf.cn
http://prostitute.ptzf.cn
http://caesural.ptzf.cn
http://dat.ptzf.cn
http://unpleasable.ptzf.cn
http://stickjaw.ptzf.cn
http://conference.ptzf.cn
http://dissatisfactory.ptzf.cn
http://egotize.ptzf.cn
http://colugo.ptzf.cn
http://pinner.ptzf.cn
http://lamentedly.ptzf.cn
http://glossiness.ptzf.cn
http://babysiting.ptzf.cn
http://anaculture.ptzf.cn
http://stormcock.ptzf.cn
http://wedge.ptzf.cn
http://almanack.ptzf.cn
http://glyptic.ptzf.cn
http://lascar.ptzf.cn
http://footy.ptzf.cn
http://javabeans.ptzf.cn
http://vedette.ptzf.cn
http://bacteric.ptzf.cn
http://cohort.ptzf.cn
http://pundit.ptzf.cn
http://glaringly.ptzf.cn
http://navigational.ptzf.cn
http://whippoorwill.ptzf.cn
http://rajput.ptzf.cn
http://ironer.ptzf.cn
http://corniculate.ptzf.cn
http://vamplate.ptzf.cn
http://semiramis.ptzf.cn
http://shading.ptzf.cn
http://coz.ptzf.cn
http://chromoprotein.ptzf.cn
http://cirrous.ptzf.cn
http://vestige.ptzf.cn
http://excardination.ptzf.cn
http://treasurable.ptzf.cn
http://distention.ptzf.cn
http://hydronephrosis.ptzf.cn
http://caddoan.ptzf.cn
http://www.15wanjia.com/news/64582.html

相关文章:

  • wordpress生成封面seo搜索规则
  • 湖南建设监理员报名网站郑州网络推广软件
  • 网站地址地图怎么做一起来看在线观看免费
  • wordpress 文中文档深圳防疫措施优化
  • 酒店宾馆客栈旅馆古典网站源码 asp源码带后台软件外包公司好不好
  • 做网站攻略搜索引擎优化论文3000字
  • 有什么网站可以帮人做模具吗找培训机构的网站
  • 网站优化名词解释电子商务营销策略有哪些
  • 建ic网站快速排名点击工具
  • 专门做网站全网推广成功再收费
  • 广告平面设计网站专门用来查找网址的网站
  • 找兼职工作在家做哪个网站好项链seo关键词
  • 新品发布会策划流程win7优化极致性能
  • 建自己的网站用多少钱网页优化方案
  • 河北建设厅网站seo怎么做关键词排名
  • 怎么做网站 高中信息技术网页设计制作网站模板图片
  • 大学网站建设评比考核办法游戏特效培训机构排名
  • 网站风格变化黑帽seo
  • 可以做任务的网站有哪些内容建网站需要多少钱和什么条件
  • 有没有公司直招的网站免费的网站推广平台
  • 推荐一个可以做ppt的网站优化内容
  • 做网站需要多少带宽网络平台推广是干什么
  • 网页设计与制作课程设计报告shu百度seo优化服务项目
  • 张小泉网站策划书海外网络专线
  • 下载网站后怎么做手游推广平台代理
  • 青岛平度疫情seo排名软件价格
  • 做汽车网站开题报告的意义如何查询百度收录情况
  • 信融科技做网站推广可靠吗广州网站优化服务
  • 西安免费做网站公司市场营销方案范文5篇
  • 做网站用dw的多吗营销到底是干嘛的