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

临沂网站建设技术支持南昌seo网站推广费用

临沂网站建设技术支持,南昌seo网站推广费用,dw网页制作素材+教程,广东建设报网站本人大二学生一枚&#xff0c;热爱前端&#xff0c;欢迎来交流学习哦&#xff0c;一起来学习吧。 <专栏推荐> &#x1f525;&#xff1a;js专栏 &#x1f525;&#xff1a;vue专栏 &#x1f525;&#xff1a;react专栏 文章目录09 【组合组件】1.包含关系2.特例关系问题…

本人大二学生一枚,热爱前端,欢迎来交流学习哦,一起来学习吧。
<专栏推荐>
🔥:js专栏

🔥:vue专栏

🔥:react专栏

文章目录

  • 09 【组合组件】
    • 1.包含关系
    • 2.特例关系问题

09 【组合组件】

1.包含关系

有些组件无法提前知晓它们子组件的具体内容。在 Sidebar(侧边栏)和 Dialog(对话框)等展现通用容器(box)的组件中特别容易遇到这种情况。

我们建议这些组件使用一个特殊的 children prop 来将他们的子组件传递到渲染结果中:

组件标签里面包含的子元素会通过 props.children 传递进来。

function One(props) {return (<div>{props.children}</div>//特殊的children props);
}function Two(props) {return (//这使别的组件可以通过JSX嵌套,来将任意组件作为子组件来传递给他们<One><div>Hello</div><div>World</div></One>
);
}

image-20221025135313079

2.特例关系问题

有些时候,我们会把一些组件看作是其他组件的特殊实例,比如 WelcomeDialog 可以说是 Dialog 的特殊实例。

在 React 中,我们也可以通过组合来实现这一点。“特殊”组件可以通过 props 定制并渲染“一般”组件:

.FancyBorder {padding: 10px 10px;border: 10px solid;
}.FancyBorder-blue {border-color: blue;
}.Dialog-title {margin: 0;font-family: sans-serif;
}.Dialog-message {font-size: larger;
}
function Dialog(props) {return (<FancyBorder color="blue"><h1 className="Dialog-title">{props.title}</h1><p className="Dialog-message">{props.message}</p></FancyBorder>);
}function WelcomeDialog() {return (<Dialogtitle="Welcome"message="Thank you for visiting our spacecraft!" />);
}

在 CodePen 上尝试

组合也同样适用于以 class 形式定义的组件。

function Dialog(props) {return (<FancyBorder color="blue"><h1 className="Dialog-title">{props.title}</h1><p className="Dialog-message">{props.message}</p>{props.children}</FancyBorder>);
}class SignUpDialog extends React.Component {constructor(props) {super(props);this.handleChange = this.handleChange.bind(this);this.handleSignUp = this.handleSignUp.bind(this);this.state = {login: ''};}render() {return (<Dialog title="Mars Exploration Program"message="How should we refer to you?"><input value={this.state.login}onChange={this.handleChange} /><button onClick={this.handleSignUp}>Sign Me Up!</button></Dialog>);}handleChange(e) {this.setState({login: e.target.value});}handleSignUp() {alert(`Welcome aboard, ${this.state.login}!`);}
}

在 CodePen 上尝试

image-20221025135929891

http://www.yayakq.cn/news/770297/

相关文章:

  • 制作网站怎么制作建工厂网站的公司
  • 男女做暧视频网站免费怎么做软文网站
  • 佛山本科网站建设互联网广告公司
  • 如何让自己做的网站可以播放歌曲福田网站建设开发团队
  • 怎么查看一个网站是不是伪静态网站备案为什么要关闭
  • 局域网搭建app优化网站开发
  • 做梯子的企业网站微信平台制作网站开发
  • 网站的推广方案有哪些淄博网站制作制作
  • 淘宝小网站怎么做的网站建设项目验收方案
  • 做 网站 技术支持 抓获 互助阿里云网站如何建设
  • 天津企业做网站多少钱最吸引人的广告图片
  • 江西省建设厅官方网站wordpress食谱门户
  • 河南手机网站设计十六局门户网
  • 学校网站建设价格多个域名 一个网站
  • 小企业怎么建网站平台制作网站步骤
  • 手机端网站图片上传如何做iis 新建网站 没有注册类别
  • 北京公司网站制作电话an网站建设
  • 设计公司的网站详情高端网站建设kgu
  • 外贸企业网站开发网站开发与设计专业
  • 公司主网站百度收录大量网站之类的信息网站上线推广
  • 工商登记网站wordpress高级文章编辑器
  • 湖南城市建设网站湖南企业建站系统费用
  • 用dw自己做网站短网址生成器app
  • 视频网站 怎么做重庆假山制作
  • 宁德古田建设局网站wordpress4.8移动
  • 建设一个网站需要哪些功能怀化市住房建设局网站
  • 网站建设流程的步骤长春市供求世界在线看报
  • 广州网站建设市场php部署网站
  • 国外作品集网站福建手工外发加工网
  • pc网站建设需要提供哪些资料网站seo自己怎么做