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

网站建设可用性徐汇网站开发培训班

网站建设可用性,徐汇网站开发培训班,dw超链接自己做的网站,寿光网络推广公司react renderProps学习记录1.引入2.改一下呢3.再改一下呢4.总结一下如何向组件内部动态传入带内容的结构(标签)?children propsrender props1.引入 上代码#xff1a; import React, { Component } from react import ./index.css export default class Parent extends Com… react renderProps学习记录1.引入2.改一下呢3.再改一下呢4.总结一下如何向组件内部动态传入带内容的结构(标签)?children propsrender props1.引入 上代码 import React, { Component } from react import ./index.css export default class Parent extends Component {render() {return (div classNameparenth3我是Parent组件/h3A//div)} }class A extends Component {render() {console.log(this.props);return (div classNameah3我是A组件/h3/div)} }结果很简单就能猜到 改一下呢 import React, { Component } from react import ./index.css export default class Parent extends Component {render() {return (div classNameparenth3我是Parent组件/h3AHello !/A/div)} }class A extends Component {render() {console.log(this.props);return (div classNameah3我是A组件/h3/div)} }页面是没有现实Hello !的但是之前一次的封装NaLink也有传递过标签体内容的在子组件的props中children:(内容) 所以A组件想要展示传递的标签体内容的话还要改一下A组件 class A extends Component {render() {console.log(this.props);return (div classNameah3我是A组件/h3{this.props.children}/div)} }2.改一下呢 import React, { Component } from react import ./index.css export default class Parent extends Component {render() {return (div classNameparenth3我是Parent组件/h3AB//A/div)} }class A extends Component {state { name:Mike}render() {console.log(this.props);return (div classNameah3我是A组件/h3{this.props.children}/div)} }class B extends Component {render() {console.log(B--render);return (div classNamebh3我是B组件/h3/div)} } A,B组件成了父子组件 但是这样如果A组件想传自己的值给B组件貌似是行不通的 3.再改一下呢 import React, { Component } from react import ./index.css import C from ../1_setStateexport default class Parent extends Component {render() {return (div classNameparenth3我是Parent组件/h3A render{(name) B name{name}/} //div)} }class A extends Component {state { name:Mike}render() {const {name} this.state;console.log(this.props);return (div classNameah3我是A组件/h3{this.props.render(name)}/div)} }class B extends Component {render() {console.log(B--render);return (div classNamebh3我是B组件,接收到的name:{this.props.name}/h3/div)} } 主要是Parent组件和A组件之间调用要注意 Parent组件中render当然可以去其他的名字这里这样写相当于预留了一个插槽如果你需要渲染其他组件例如例子中的B组件在A组件中调用this.props.render()就可以渲染出B组件不写的话就不会渲染出B组件 4.总结一下 如何向组件内部动态传入带内容的结构(标签)? Vue中: 使用slot技术, 也就是通过组件标签体传入结构 React中: 使用children props: 通过组件标签体传入结构 使用render props: 通过组件标签属性传入结构, 一般用render函数属性 children props ABxxxx/B /A {this.props.children} 问题: 如果B组件需要A组件内的数据, 做不到 render props A render{(data) C data{data}/C}/A A组件: {this.props.render(内部state数据)} C组件: 读取A组件传入的数据显示 {this.props.data}
http://www.dnsts.com.cn/news/275729.html

相关文章:

  • 创办一个网站需要多少钱xwiki做的网站
  • 怎么用wordpress打开网站江西建设质量安全监督网站
  • 网站关键词排名消失wordpress时间格式
  • 5站合一 网站建设桂林市建设工程造价管理站网站
  • 关于网站建设议案网站开发的目的意义
  • 帮客户做网站挣钱吗郑州电商网站开发
  • 织梦网络公司网站源码免费模板的软件
  • 外贸网站 cms住房城乡建设部官网站
  • 做网站什么程序中山网站定制公司
  • 中国苏州网站wordpress中国主题
  • 成都高端模板建站网站开发和程序开发的却别
  • 做网站排名费用网站开发合同注意事项
  • 网站建设亿码酷适合5做网站需要哪类商标
  • 爱情网站设计高端品牌男鞋有哪些
  • 统一手机网站电影网站建设教程下载
  • 上海网站设计公司中文网站建设和英文网站建设的区别
  • 做网站要通过网信办备案吗企业做电商网站有哪些内容
  • 成都哪里有做网站建设的百度贴吧鞍山
  • vs做网站头部的代码网站中文字内容左右切换的js代码
  • 美容行业网站建设方案产品营销活动策划方案
  • 管理咨询有限公司的经营范围googleseo是什么
  • 网站开发的背景知识成都门户网站建设
  • 楚雄市住房和城乡建设局网站怎么成立自己的网站
  • 网站建设维护的职位怎样才能建设一歌网站
  • 怎样保证网站的安全在国内怎么做国外网站
  • 龙象建设集团有限公司网站网上开店的流程
  • 深圳网站搭建哪里好做基因互作的网站
  • 我想做个网站怎么弄如何快速建立网站
  • wordpress非常吃cpuseo简介
  • 鞋子网站建设策划书南昌网站seo厂家