当前位置: 首页 > 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://www.dinnco.com/news/65239.html

相关文章:

  • 网站建设查询南京seo网站优化
  • 临沂个人做网站网络推广软件免费
  • 网站空间怎么更换百度搜索引擎的网址
  • 广州网站优化哪家快北京网优化seo优化公司
  • 开放平台作用发挥明显宁波seo博客
  • java做独立网站爬虫写软文是什么意思
  • 网站开发设计中的收获百度有几种推广方式
  • 青岛专业做网站百度账号中心
  • 网站开发分为几个方向免费行情网站
  • 网盘网站开发龙岗seo优化
  • 鲅鱼圈网站怎么做东莞网站建设制作
  • 重庆网站建设要点百度首页关键词推广
  • 商丘的互联网公司上海网站营销seo方案
  • html5做的篮球网站山东网站建设
  • 做淘宝客没有网站怎么做新闻热点
  • 动易学校网站发外链的网址
  • 不更新网站如何做排名旺道seo优化软件
  • 铲车找事做找哪些网站网页设计工作室长沙
  • 推荐做微商海报的网站公司做网站一般多少钱
  • 深圳罗湖企业网站建设百度推广客服中心
  • 四川旅游网站设计论文手机端网站优化
  • 公司注册代办免费提供地址一键优化是什么意思
  • 榆林网站优化app推广接单平台
  • 深圳企业网站制作推广运营网络营销师证
  • 济宁网站建设流程必应搜索引擎国际版
  • 做视频开头动画网站seo关键词优化费用
  • 中国住房和城乡建设网网站申请友情链接
  • 海外网站测速南京网站制作
  • 网站承载量怎么做怎么创建网页链接
  • 文化公司网站源码seo查询网站是什么