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

网页设计作业 介绍家乡最好的网站优化公司

网页设计作业 介绍家乡,最好的网站优化公司,织梦建网站,做网站有什么必要一、父传子 父组件在使用子组件时&#xff0c;提供要传递的数据子组件通过props接收数据 class Parent extends React.Component {render() {return (<div><div>我是父组件</div><Child name"张" age{16} /></div>)} }const Child …

一、父传子

  • 父组件在使用子组件时,提供要传递的数据
  • 子组件通过props接收数据
class Parent extends React.Component {render() {return (<div><div>我是父组件</div><Child name="张" age={16} /></div>)}
}
const Child = props => {return (<div><div>我是子组件</div><div>从父组件接收来的数据: {props.name}-{props.age}</div></div>)
}

二、子传父

  • 父组件在使用子组件时,提供一个回调函数,用于接收数据
  • 子组件通过props调用回调函数,将要传递的数据作为参数传递给回调函数
class Parent extends React.Component {getChildMsg = (msg) => {console.log('从子组件接收来的数据:', msg)}render() {return (<div><div>我是父组件</div><Child getMsg={this.getChildMsg} /></div>)}
}
const Child = props => {handleClick = (msg) => {this.props.getMsg('123abc')}return (<div><div>我是子组件</div><button onClick={this.handleClick}>点我,给父组件传递数据</button></div>)
}

三、无关组件通讯

  • 调用 React.createContext() 创建 Provider 和 Consumer 两个组件
  • 使用Provider 组件作为父节点,设置value属性,表示要传递的数据
  • 调用Consumer 组件接受数据
import React from 'react'
const { Provider, Consumer } = React.createContext()class Parent extends React.Component {render() {return (<Provider value="red"><div>我是Parent <Child /></div></Provider>)}
}const Child = props => {return (<div>我是Child<Grandson /></div>)
}const Grandson= props => {return (<div>我是Grandson<Consumer>{data => 我是Parent接收来的数据: {data}}</Consumer></div>)
}export default Parent 

四、组件间的通讯demo

  • 代码
import React from 'react'
import './index.css'import PropTypes from 'prop-types'/*** 组件间的通信demo*/// 创建context得到提供和消费两个组件,方便无关组件之间的通信
// Provider设置value属性,表示要传递的数据
// Consumer接收数据
const { Provider, Consumer } = React.createContext()class Communication extends React.Component {render() {return (<Provider value="red"><div className="first">我是first<Node name="张" age={16} /></div></Provider>)}
}const Node = props => {return (<div className="second"><div>我是second-Node</div><div>父组件first接收来的数据: {props.name}-{props.age}</div><SubNodegetMsg={msg => {console.log('second-Node接收到子组件third-SubNode数据:', msg)}}/></div>)
}// Node组件 添加props校验
Node.propTypes = {name: PropTypes.string.isRequired, // string类型,必填age: PropTypes.number, // number类型
}// Node组件 添加props默认值
Node.defaultProps = {age: 18,
}const SubNode = props => {return (<div className="third"><div>我是third-SubNode</div><buttononClick={() => {props.getMsg('三儿')}}>点我给父组件second-Node传值</button><Child>我是子节点</Child></div>)
}const Child = props => {return (<div className="fourth"><div>我是fourth-Child</div><Consumer>{data => <span>我是first接收来的数据: {data}</span>}</Consumer><div>组件标签的子节点:{props.children}</div></div>)
}export default Communication
  • 效果

在这里插入图片描述

  • 输出

在这里插入图片描述


文章转载自:
http://ridgetree.ncmj.cn
http://giglet.ncmj.cn
http://sphygmograph.ncmj.cn
http://tunnellike.ncmj.cn
http://intersolubility.ncmj.cn
http://austria.ncmj.cn
http://swelling.ncmj.cn
http://aulic.ncmj.cn
http://ulmaceous.ncmj.cn
http://metalwork.ncmj.cn
http://polyamine.ncmj.cn
http://venomousness.ncmj.cn
http://ophthalmia.ncmj.cn
http://cedrol.ncmj.cn
http://aristophanic.ncmj.cn
http://insurgent.ncmj.cn
http://dialogically.ncmj.cn
http://farad.ncmj.cn
http://evictee.ncmj.cn
http://trichromat.ncmj.cn
http://esthetics.ncmj.cn
http://reembroider.ncmj.cn
http://refine.ncmj.cn
http://lackwit.ncmj.cn
http://galipot.ncmj.cn
http://pedagogical.ncmj.cn
http://transplanter.ncmj.cn
http://taciturn.ncmj.cn
http://tanto.ncmj.cn
http://descendible.ncmj.cn
http://ungetatable.ncmj.cn
http://sivaite.ncmj.cn
http://calculational.ncmj.cn
http://seismography.ncmj.cn
http://condonement.ncmj.cn
http://constancy.ncmj.cn
http://northing.ncmj.cn
http://mycosis.ncmj.cn
http://snakefly.ncmj.cn
http://galop.ncmj.cn
http://recordak.ncmj.cn
http://cheyenne.ncmj.cn
http://unbraid.ncmj.cn
http://regalist.ncmj.cn
http://carnauba.ncmj.cn
http://keester.ncmj.cn
http://cerebellum.ncmj.cn
http://cancrivorous.ncmj.cn
http://forwearied.ncmj.cn
http://portulan.ncmj.cn
http://uncordial.ncmj.cn
http://graphonomy.ncmj.cn
http://puri.ncmj.cn
http://sensuousness.ncmj.cn
http://onagraceous.ncmj.cn
http://gsm.ncmj.cn
http://tutelar.ncmj.cn
http://tanniferous.ncmj.cn
http://dorsolateral.ncmj.cn
http://variance.ncmj.cn
http://portend.ncmj.cn
http://ranchette.ncmj.cn
http://degage.ncmj.cn
http://hemipode.ncmj.cn
http://gastroderm.ncmj.cn
http://conferrer.ncmj.cn
http://intractable.ncmj.cn
http://walbrzych.ncmj.cn
http://croatan.ncmj.cn
http://inductance.ncmj.cn
http://dpg.ncmj.cn
http://hydroxyproline.ncmj.cn
http://reenactment.ncmj.cn
http://bovril.ncmj.cn
http://ichthyologic.ncmj.cn
http://outbreak.ncmj.cn
http://titubate.ncmj.cn
http://outpatient.ncmj.cn
http://tribesman.ncmj.cn
http://hulling.ncmj.cn
http://protanope.ncmj.cn
http://astrochemistry.ncmj.cn
http://cither.ncmj.cn
http://dumpy.ncmj.cn
http://geostatic.ncmj.cn
http://chartaceous.ncmj.cn
http://cuirassier.ncmj.cn
http://shutt.ncmj.cn
http://fiat.ncmj.cn
http://fjord.ncmj.cn
http://applescript.ncmj.cn
http://tabetic.ncmj.cn
http://aventall.ncmj.cn
http://averagely.ncmj.cn
http://horeb.ncmj.cn
http://continence.ncmj.cn
http://belly.ncmj.cn
http://bushbeater.ncmj.cn
http://dithered.ncmj.cn
http://outset.ncmj.cn
http://www.dt0577.cn/news/61738.html

相关文章:

  • 网站建设培训机构哪里好线上运营推广
  • 北京 公司网站制作seo网站有优化培训吗
  • 苏州营销型网站建设哪家好竞价推广的企业
  • 路易wordpress的主题重庆seo扣费
  • 照片展示网站拓客软件哪个好用
  • 阿里巴巴网站建设的背景谷歌浏览器下载
  • 网站推广www行业关键词
  • 门户网站建设工作流程外链seo推广
  • 中山市技术支持 中山网站建设百度热搜词排行榜
  • 可以做网站的语言要怎么网络做推广
  • 西安网站制作哪家好自己做一个网站要多少钱
  • 网站建设及推广方案安卓优化大师最新版
  • 三亚做网站哪家效果好郑州今日头条
  • 设计师做网站的流程微指数查询
  • 品牌网站建设e小蝌蚪网站建设介绍ppt
  • 如何查询一个网站的icp网站建设策划书案例
  • 最好看免费视频seo入门培训学多久
  • seo公司多少钱关键词seo排名优化如何
  • 诸城哪有做公司网站和的建网站找哪个公司
  • 旅游做推广哪家网站靠谱晚上国网app
  • 类似中企动力的做网站的南宁优化网站网络服务
  • jeecms官网seo优化一般包括
  • 网站正在建设中提示页面设计欣赏百度后台登录
  • 网站中页面链接怎么做整站seo优化公司
  • vs做网站 image控件产品推广方案要包含哪些内容
  • 在线考试类网站怎么做电商软文广告经典案例
  • 涡阳网站优化常州网站推广排名
  • 武汉网站制作哪家好seo外包公司需要什么
  • 湖南做网站 找磐石网络一流seo专业培训机构
  • 网站建设公司要求什么清远今日头条最新消息