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

建设手机网站优化方案丛书官网

建设手机网站,优化方案丛书官网,能下载各种应用的软件,seo怎么优化方法React组件分为两大类 1.函数组件 2.类组件#xff08;最常用#xff09; 组件化 import ReactDom from react-dom;// // 1.通过函数创建一个组件 // 2.函数名字必须大写开头 // 3.函数必须有返回值 function Func1() {return h2这是一个基础组件/h…React组件分为两大类 1.函数组件 2.类组件最常用 组件化 import ReactDom from react-dom;// // 1.通过函数创建一个组件 // 2.函数名字必须大写开头 // 3.函数必须有返回值 function Func1() {return h2这是一个基础组件/h2; }const Hello () div我是一个箭头组件/div;const element (divh1函数组件学习/h1Func1/Func1Hello/Hello/div );ReactDom.render(element, document.getElementById(root));若定义的是函数组件需要满足 1.通过函数创建一个组件 2.函数名字必须大写开头 3.函数必须有返回值 类组件 import ReactDom from react-dom;class Teacher {// 构造函数constructor(name, age) {this.name name;this.age age;}sayhi() {console.log(大家好我是, this.name);} }const student new Teacher(张三, 30); student.sayhi();const element () div标题/div;ReactDom.render(element, document.getElementById(root)); 类的继承 import ReactDom from react-dom;class Teacher {// 构造函数constructor(name, age) {this.name name;this.age age;}sayhi() {console.log(大家好我是, this.name);} } // // const student new Teacher(张三, 30); // student.sayhi();class SuperTeach extends Teacher {constructor(name, age, skill) {super();this.skill skill;}say() {console.log(口若悬河);} }const teach new Teacher(ZHANGYU, 98); const superteach new SuperTeach(ZHANG8, 100000, 激光眼); superteach.say(); teach.sayhi(); console.log(superteach.skill);const element () div标题/div;ReactDom.render(element, document.getElementById(root)); **extends**是继承的关键词 **super()*可以进行属性的继承并且增加新的属性 类组件 类组件必须继承React.Component类中必须有render import ReactDom from react-dom; import React from react; // 1.类组件必须继承React.Component //2.类中必须有方法class Hello extends React.Component {render() {return div我是Hello组件/div;} }const element (divh1类组件/h1Hello/Hello/div );ReactDom.render(element, document.getElementById(root)); 如何把组件单独抽取到JS文件中 新建一个Hello.js的文件 import { Component } from react;class Hello extends Component {render() {return div我是一个Hello组件/div;} }export default Hello; 在index.js文件中引入Hello.js文件 import ReactDom from react-dom; import React from react; import Hello from ./Components/Hello; import Demo from ./Components/Demo; // 1.类组件必须继承React.Componentconst element (divh1类组件/h1Hello/HelloDemo/Demo/div );ReactDom.render(element, document.getElementById(root)); 有状态组件和无状态组件 函数组件是无状态组件函数组件不能自己提供数据类组件是有状态组件它可以自己提供数据状态State为组件的私有数据当组件状态发生变化时页面结构也会发生变化函数组件没有状态只负责页面展示性能比较高类组件有着自己的状态负责**更新UI,**只要类组件数据发生变化UI就会发生更新在复杂的项目中一般都是由函数组件和类组件共同完成的React16.8以后提出的Hooks,让我们更多的使用函数组件完成 类组件如何提供状态 import { Component } from react;class Hello extends Component {constructor() {super();this.state {msg: Hello,content: 0,};}render() {return div我是一个Hello组件{this.state.msg}/div;} }export default Hello; import ReactDom from react-dom; import React from react; import Hello from ./Components/Hello; import Demo from ./Components/Demo; // 1.类组件必须继承React.Componentconst element (divh1类组件/h1Hello/HelloDemo/Demo/div );ReactDom.render(element, document.getElementById(root)); 方法二 支持类实例属性 受控组件 import ReactDom from react-dom; import React, { Component } from react;class App extends Component {state {count: 0,msg: 啦啦啦,lists: [张三, 李四, 王五],newItem: , // 添加一个新的 state 属性用于存储输入框的值username: ,desc: ,city: ,checkbox: false,};render() {return (divh1常见的受控组件/h1h3文本框/h3div姓名inputtypetextvalue{this.state.username}onChange{this.changeUsername}//divh3文本域/h3div描述textareanameidcols30rows10value{this.state.desc}onChange{this.changeTextarea}/textarea/divh3下拉框/h3selectnameidvalue{this.state.city}onChange{this.changeSelect}选择城市option value1北京/optionoption value2上海/optionoption value3广州/optionoption value4深圳/option/selecth3多选框/h3divinputtypecheckboxchecked{this.state.checkbox}onChange{this.changeBox}/是否同意协议/div/div);}changeUsername (e) {this.setState({username: e.target.value,});};changeTextarea (e) {this.setState({desc: e.target.value,});};changeSelect (e) {this.setState({city: e.target.value,});};changeBox (e) {this.setState({checkbox: e.target.checked,});}; } ReactDom.render(App /, document.getElementById(root)); 总结首先提供一个State属性然后提供一个onchange方法在onchange里面提供一个函数用来改变值 多个受控组件封装 import ReactDom from react-dom; import React, { Component } from react;class App extends Component {state {count: 0,msg: 啦啦啦,lists: [张三, 李四, 王五],newItem: , // 添加一个新的 state 属性用于存储输入框的值username: ,desc: ,city: ,checkbox: false,};render() {return (divh1常见的受控组件/h1h3文本框/h3div姓名inputtypetextvalue{this.state.username}onChange{this.handleChange}nameusername//divh3文本域/h3div描述textareanameidcols30rows10value{this.state.desc}onChange{this.handleChange}namedesc/textarea/divh3下拉框/h3selectnamecityidvalue{this.state.city}onChange{this.handleChange}选择城市option value1北京/optionoption value2上海/optionoption value3广州/optionoption value4深圳/option/selecth3多选框/h3divinputtypecheckboxchecked{this.state.checkbox}onChange{this.handleChange}namecheckbox/是否同意协议/div/div);}handleChange (e) {const { name, type } e.target;console.log(name);this.setState({[name]: type checkbox ? e.target.checked : e.target.value,});}; } ReactDom.render(App /, document.getElementById(root));使用一个onchange方法然后使用name判断其使用的是哪个方法 react属性名表达式 在es6以后属性名可以做为表达式使用但是需要使用【】 非受控组件 :::info 非受控组件借助ref使用原生DOM的方式来获取表单的元素的值 ::: 使用设置 1.使用React.createRef()函数创建引用 costructor(){super()this.txtRef React.createRef() } txtRef React.createRef()2.创建引用对象时添加文本框 input typetext ref{this.txtRef}3.通过ref对象获取文本框的内容 handleClick() {console.log(this.txtRef.current.value) }不常用的组件推荐使用配置的组件
http://www.tj-hxxt.cn/news/142879.html

相关文章:

  • 用织梦做的网站怎么管理攻略网站的建设
  • 网站图片 原则制作公司网页要多长时间
  • 网站后台地址修改中国电信收购腾讯
  • 淮安住房和城乡建设厅网站南京4a广告公司
  • 罗岗网站建设公司制作人iu
  • 通过ip直连打开网站要怎么做即墨市网站建设
  • 吉林网站制作咸阳做网站公司
  • 哪里有网站开发培训学校网站首页
  • 河南省建设监理协会网站人才十php网站开发实
  • 做网站怎样赚钱政务网站建设与管理整
  • 0基础学网站建设软件开发公司的优势
  • 网站优化垂直化好还是扁平化好郑州关键词排名顾问
  • 朔州网站建设价格低广州品牌网站制作公司
  • 网站开发要多长时间百度搜索提交入口
  • 备案个人网站做淘宝客网站优化网站建设
  • 适应 分辨率 网站网站制作明细报价表
  • 山东网站制作软件移动端网站构成要素
  • 张店网站建设价域名不备案能用吗
  • 天津七七一网站建设有限公司怎么样做图片网站会被
  • 网站建设最关键的两个素材外贸推广的几种方式以及效果排行
  • 隆尧网站建设2017年网站建设招标书
  • 网站建设销售一个月营业额招工 最新招聘信息怎么写
  • 便宜机票的网站建设找建筑类工作哪个网站好
  • 哈尔滨建站软件郑州做网站元辰
  • 网站源码在哪妇联网站建设方案
  • 繁峙做网站建设学习软件的网站
  • 如何做网站费用多少织梦可以做微网站吗
  • 企业网站源码vuedw网站建设怎么放在网上
  • wordpress视频网站用什么播放器深圳市绿色建筑信息平台
  • 萝岗高端网站建设网上商城毕业设计论文