好客租房18-jsx阶段总结】的更多相关文章

React总结 1react是构建用户组件的javascript库 2使用react是,推荐使用脚手架方式 3初始化项目命令:npx create-react-app my-app 4启动项目命令:yarn start(npm start) 5react.createElement()方法创建react元素(知道) 6ReactDom.render()方法渲染React元素到页面中…
JavaEE在职加薪课好客租房项目实战视频教程课程介绍:       本课程采用SOA架构思想进行设计,基于目前主流后端技术框架SpringBoot.SpringMVC.Mybaits.Dubbo等来实现一个完整的租房项目--好客租房.好客租房是一个无中介化房屋租赁平台.包含房源智能推荐.地图找房.行情查询.电子合同.限时秒杀等功能.通过本课程的学习,可以完成前端+后端+小程序全终端应用项目.主讲内容:章节一:ES6新特性以及ReactJS章节二:Ant Design以及Ant Design P…
JSX 1jsx是react的核心内容 2jsx是在js代码中写HTML结构,是react中声明式的提现 3使用jsx配合嵌入的js表达式,条件渲染,列表渲染,可以描述任意ui结构 4推荐使用calssName的方式给jsx添加样式 5react完全利用js自身能力编写ui 而不是造轮子增强HTML功能…
为什么脚手架中可以使用jsx语法 1jsx不是标准的ECMAScript ,他是ECMAScript的语法扩展 2需要使用babel编译处理后 才能在浏览器环境中使用 3create-react-app脚手架已经有该配置 无需手动配置 4编译jsx包为@babel/preset-react…
1.1什么是react React是一个用于构建用户界面的javascript库 用户界面:HTML页面 React主要用来HTML 或者沟通构建web应用 如果从MVC的角度来看 react仅仅是从视图层 也就是只负责试图的渲染 而并非提供了完整的M和C的功能 React起源于FaceBook的内部项目 后有用来假设Instagram的网站 并与2013年开源 1.2React的特点 1声明式 你只需要描述UI看起来是什么样,就和写HTML一样 React负责渲染UI Bing在数据变化时候更…
嵌入js表达式 数据存储在js中 语法{javascript表达式} 注意语法中是单大括号 不是双大括号 //导入react     import React from "react"           import ReactDOM from "react-dom"           //第一步创建jsx创建react元素     const name="geyao"     const title = <p className={{…
注意点 单大括号中可以使用任意的表达式 jsx自身也是js表达式 注意:js中的对是一个例外 写在style样式中 //导入react     import React from "react"           import ReactDOM from "react-dom"           //第一步创建jsx创建react元素     const fangfang=<p>我是方方</p>     const name="…
jsx中的条件渲染 场景:loding效果 条件渲染:根据条件渲染特定的jsx结构 可以使用if/else或者三元运算符和逻辑和运算符实现 //导入react import React from "react"   import ReactDOM from "react-dom"   //第一步创建jsx创建react元素   // const fangfang=<p>我是方方</p> // const name="geyao&qu…
如果要渲染一组数组 应该使用数组的map方法 注意:渲染列表时候添加key属性 key属性的值要保持唯一 原则:map()遍历谁 就给谁添加key属性 尽量避免索引号作为key //导入react import React from "react" import ReactDOM from "react-dom" //第一步创建jsx创建react元素 // const fangfang=<p>我是方方</p> // const name=&…
1行内样式-style <h1 style={{color:"red",backgroundColor:"skyblue"}}> jsx的样式处理 </h1> 2类名----className(推荐) <h1 className="title"></h1> //导入react import React from "react" import ReactDOM from "…
1.4注意点 1React元素的属性名使用驼峰式命名法 2特殊属性名 class-className for->htmlFor 3没有子节点可以用单标签表示 4使用小括号包裹jsx const div=(<h1>geyao</h1>)…
从jsx中抽离过多js逻辑代码 会显得非常混乱 推荐:将逻辑抽离到单独的方法中 保证jsx结构清晰 //导入react     import React from 'react'           import ReactDOM from 'react-dom'     //导入组件           // 约定1:类组件必须以大写字母开头           // 约定2:类组件应该继承react.component父类 从中可以使用父类的方法和属性           // 约定3:组件…
1能够知道什么是jsx 2能够使用jsx创建react元素 3能够在jsx使用javascript表达式 4能够使用jsx的条件渲染和列表渲染 5能够给jsx添加样式 jsx的基本使用 jsx中使用javascript表达式 jsx的条件渲染 jsx的列表渲染 jsx的样式处理…
1.1createElement()的问题 1繁琐不简洁 2不直观 无法一眼看出所描述的结构 3不优雅 用户体验不爽 React.createElement("div",           {classsName:"shopping-list"},           React.createElement("h1",null,"shopping List")           React.createElement(  …
children属性 表示组件标签的子节点 当组件标签有子节点是 props就会有该属性 props中的组件可以是任意属性 都是可以渲染的 //导入react     import React from 'react'     import ReactDOM from 'react-dom'           //导入组件     // 约定1:类组件必须以大写字母开头     // 约定2:类组件应该继承react.component父类 从中可以使用父类的方法和属性     // 约定3:…
对于组件来说 props是外来的 无法保证使用者传入什么格式的数据 传入的数据格式不对 可能会导致组件内部报错 关键问题:不知道报错的具体原因 1安装包props-types 2导入props-types 3组件名.propTypes={}添加规则 //导入react     import React from 'react'     import ReactDOM from 'react-dom'     import PropTypes from "prop-types"    …
1常见类型:Array,bool,func,number,object,string 2React:element 3必填项:isRequred 4特定结构的想:shape({}) //导入react     import React from 'react'     import ReactDOM from 'react-dom'     import PropTypes from "prop-types"     //导入组件     // 约定1:类组件必须以大写字母开头    …
1给props设置默认值 //导入react     import React from 'react'     import ReactDOM from 'react-dom'     import PropTypes from 'prop-types'     //导入组件     // 约定1:类组件必须以大写字母开头     // 约定2:类组件应该继承react.component父类 从中可以使用父类的方法和属性     // 约定3:组件必须提供render方法     // 约定…
app组件要传递给child组件 该如何处理 更好的姿势 跨组件传递数据 Provider 用来提供数据 Consumer用来消费数据 1调用React.createContext() 创建provider和comsumer消费两个组件 const {Provider,Consumer}=React.createContext() 2使用Provider <Provider> <div> <child1/> </div> </Provider>…
1能够使用props接收数据 2能够使用父子组件之间的通讯 3能够实现兄弟组件之间的通讯 4能够给组件添加props校验 5能够说出生命周期常用的钩子函数 6能够知道高阶组件的作用 组件通讯介绍 组件的props 组件通讯的三种方式 context props深入 组件的生命周期 render-props和高阶组件…
组件是封闭的 要接受外部数据应该通过props来实现 props的作用:接受传递给组件的数据 传递数据:给组件标签添加属性 接收数据:函数组件通过参数props接收数据 类组件通过this.props接受数据 函数组件 //导入react import React from 'react' import ReactDOM from 'react-dom'   //导入组件 // 约定1:类组件必须以大写字母开头 // 约定2:类组件应该继承react.component父类 从中可以使用父类的方…
特点 1可以给组件传递任意类型的数据 2props是只读的对象 只能读取属性的值 无法修改对象 3注意:使用类组件时 如果写了构造函数 应该将props传递给super() 否则 无法在构造函数 中获取到props //导入react import React from 'react' import ReactDOM from 'react-dom'   //导入组件 // 约定1:类组件必须以大写字母开头 // 约定2:类组件应该继承react.component父类 从中可以使用父类的方法和…
获取评论信息 1使用受控组件方式创建表单 //导入react import React from 'react' import ReactDOM from 'react-dom' //导入组件 // 约定1:类组件必须以大写字母开头 // 约定2:类组件应该继承react.component父类 从中可以使用父类的方法和属性 // 约定3:组件必须提供render方法 // 约定4:render方法必须有返回值   class HelloWorld extends React.Component…
发表评论 1给按钮绑定点击事件 2在事件处理程序中 通过state获取评论信息 3将评论信息添加到state中 并调用setState()方法更新数据 //导入react import React from 'react' import ReactDOM from 'react-dom' //导入组件 // 约定1:类组件必须以大写字母开头 // 约定2:类组件应该继承react.component父类 从中可以使用父类的方法和属性 // 约定3:组件必须提供render方法 // 约定4:re…
边界问题 //导入react import React from 'react' import ReactDOM from 'react-dom' //导入组件 // 约定1:类组件必须以大写字母开头 // 约定2:类组件应该继承react.component父类 从中可以使用父类的方法和属性 // 约定3:组件必须提供render方法 // 约定4:render方法必须有返回值   class HelloWorld extends React.Component {     //初始化状态  …
1react组件介绍 组件是react中的一等公民 组件表示页面中的部分功能 组合多个组件实现完整的页面功能 特点 可复用性 独立 可组合…
class实例方法 利用箭头函数的class实例方法 //导入react import React from 'react'   import ReactDOM from 'react-dom' //导入组件   // 约定1:类组件必须以大写字母开头   // 约定2:类组件应该继承react.component父类 从中可以使用父类的方法和属性   // 约定3:组件必须提供render方法   // 约定4:render方法必须有返回值   class HelloWorld extends…
1推荐使用class的实例方法 //导入react import React from 'react'   import ReactDOM from 'react-dom' //导入组件   // 约定1:类组件必须以大写字母开头   // 约定2:类组件应该继承react.component父类 从中可以使用父类的方法和属性   // 约定3:组件必须提供render方法   // 约定4:render方法必须有返回值   class HelloWorld extends React.Comp…
1组件的两种创建方式:函数组件和类组件 2无状态函数组件 负责静态结构展示 3有状态组件 负责更新ui 让页面动起来 4绑定事件注意this指向问题 5使用受控组件创建表单 6完全利用js语言的能够力创建组件…
实现 案例的数据 渲染评论列表 有评论 没有评论 暂无评论 获取评论信息 包括评论人和受控组件 发表评论 更新评论 //导入react import React from 'react' import ReactDOM from 'react-dom' //导入组件 // 约定1:类组件必须以大写字母开头 // 约定2:类组件应该继承react.component父类 从中可以使用父类的方法和属性 // 约定3:组件必须提供render方法 // 约定4:render方法必须有返回值   cla…