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

江西中恒建设集团有限公司网站网络推广公司联系昔年下拉

江西中恒建设集团有限公司网站,网络推广公司联系昔年下拉,制作钓鱼网站教程,外贸业务员怎么开发客户React组件进阶之children属性,props校验与默认值以及静态属性static 一、children属性二、props校验2.1 props说明2.2 prop-types的安装2.3 props校验规则2.4 props默认值 三、静态属性static 一、children属性 children 属性#xff1a;表示该组件的子节点#xff0c;只要组… React组件进阶之children属性,props校验与默认值以及静态属性static 一、children属性二、props校验2.1 props说明2.2 prop-types的安装2.3 props校验规则2.4 props默认值 三、静态属性static 一、children属性 children 属性表示该组件的子节点只要组件有子节点props就有该属性children 属性与普通的 props 一样值可以是任意值文本、React元素、组件甚至是函数 核心代码 import React from reactimport ReactDOM from react-dom/clientconst Hello (props) {return div我是组件{props.children}/div } const divBox (divHelloulli我是子组件里边的内容/li/ul/Hello/div ) ReactDOM.createRoot(document.querySelector(#root)).render(divBox) 二、props校验 2.1 props说明 官网说明地址对于组件来说props 是外来的无法保证组件使用者传入什么格式的数据 如果传入的数据格式不对可能会导致组件内部报错关键是组件的使用者不能很明确的知道错误的原因 // 假设这是 小明 创建的 List 组件 const List props {const arr props.colorsconst lis arr.map((item, index) li key{index}{item.name}/li)return (ul{lis}/ul) }// 小红使用小明创建的 List 组件 List colors{19} /控制台会出现以下报错 props校验允许在创建组件的时候就约定props的格式、类型 此时 控制台报错会更加明细 2.2 prop-types的安装 1.安装属性校验的包npm i prop-types2.导入prop-types包 import PropTypes from prop-types3.使用组件名.propTypes {} 来给组件 List 的props添加校验规则4.为组件添加 propTypes 属性并通过 PropTypes 对象来指定属性的类型 核心代码 import PropTypes from prop-typesconst List props {const arr props.colorsconst lis arr.map((item, index) li key{index}{item.name}/li)return ul{lis}/ul }List.propTypes {colors: PropTypes.array }2.3 props校验规则 常见类型: array、bool、func、number、object、stringReact元素类型element必填项isRequired特定结构的对象shape({}) 核心代码 // 常见类型 optionalFunc: PropTypes.func, // 必选 requiredFunc: PropTypes.func.isRequired, // 特定结构的对象 optionalObjectWithShape: PropTypes.shape({color: PropTypes.string,fontSize: PropTypes.number })2.4 props默认值 通过defaultProps可以给组件的props设置默认值在未传入props的时候生效 为函数组件添加 props 默认值 function App(props) {return (div此处展示props的默认值{props.pageSize}/div) } // 方式一 推荐通过函数参数默认值来提供 props 默认值 const App ({ pageSize 10 }) {return (div此处展示props的默认值{props.pageSize}/div) }// 方式二 设置默认值 App.defaultProps {pageSize: 10 } // 不传入pageSize属性 App /为类组件添加 props 默认值 class App extends Component {// 方式二或者使用静态属性static defaultProps {pageSize: 10}render() {return (div此处展示props的默认值{this.props.pageSize}/div)} } // 方式一设置默认值 // App.defaultProps { // pageSize: 10 // }// 不传入pageSize属性 App /三、静态属性static 实例成员通过实例对象调用的属性或者方法叫做实例成员属性或者方法静态成员通过类或者构造函数本身才能访问的属性或者方法 核心代码 class Person {// 实例属性name zs// 实例方法sayHi() {console.log(哈哈)}// 静态属性static age 18// 静态方法static goodBye() {console.log(byebye)} } const p new Person()console.log(p.name) // 访问实例属性 p.sayHi() // 调用实例方法console.log(Person.age) // 访问静态属性 Person.goodBye() // 调用静态方法示例代码 class List extends Component {static propTypes {colors: PropTypes.array,gender: PropTypes.oneOf([male, female]).isRequired}static defaultProps {gender: }render() {const arr this.props.colorsconst lis arr.map((item, index) li key{index}{item.name}/li)return ul{lis}/ul} }
http://www.sadfv.cn/news/219610/

相关文章:

  • 海口网站建设推广直播间人气互动平台
  • 江苏靖江苏源建设有限公司招标网站最新手机发布会
  • 云南省昆明市做网站的公司网络广告的发布渠道有哪些
  • 建设银行网站怎么预约纪念币wordpress预订插件
  • 淘宝无货源一键铺货软件郑州seo外包费用
  • 做网站地图潍坊网站建设联系方式
  • 江西网站设计电话广东东莞人才招聘网
  • 网站制作的设计思路淄博好的建网站公司
  • wordpress本地搭建网站a做网站工作辛苦吗
  • 输入网站域名创意设计作品图片
  • 阆中网站建设9国产精华最好的产品
  • 淄博高端网站设计网络营销的三大基础
  • 郑州春蕾网站建设软件项目管理的主要内容包括哪些
  • 网站主机 流量写作网站一稿多投的后果
  • 大悟县建设局网站做网站用什么面板好
  • 产品互联网做推广做什么网站好投资网站
  • 营销型网站建设深圳河北省最新任免
  • 深圳好点的网站建设公司顺德做外贸网站
  • 潍坊网页推广制作常州做网站优化
  • 电白区住房和城乡建设部门户网站做网站写需求
  • 网站建设技术有哪些海外服务器租用多少钱一年
  • 网站横条广告长沙网站制作公司哪家好
  • 女装网站欣赏中兴的网站谁做的
  • 华东建设安装有限公司网站南通营销型网站
  • 常德网站建设渠道软件定制平台有哪些
  • 外包做网站需要多少钱电商网站建设电话
  • 温州建网站公司哪家好建立什么指标体系和评价程序规范
  • 普通建站建设销售网站的好处
  • 网站静态页面访问很快php页面访问非常慢怒江网站制作
  • 企业网站源码可以做微信推送的网站