父组件向子组件通信

父组件:
import React,{ Component } from "react"; import Childre from"./Childre.js";export default class App extends Component{render(){return(<div><Childre title = "今年身体健康2020" /></div>)} }子组件:import React from "react";const Childre = (props) => {return(<h2>{ props.title }</h2>) } export default Childre;

子组件向父组件通信

父组件:

import React,{ Component } from "react";
import Childre from "./Childre.js";export default class App extends Component{callback(msg){console.log(msg);}render(){return(<div><Childre callback = { this.callback.bind(this) } /></div>)}
}

子组件:

import React from "react";const Childre= (props) => {const cb = (msg) => {return () => {props.callback(msg)}}return(<div><button onClick = { cb("2020祝大家身体健康") }>点击</button></div>)
}

export default Childre;

跨组件通信:

import React, { Component } from 'react';
import PropTypes from 'prop-types';
class Grandsson extends Component {static contextTypes = {color: PropTypes.string,}static propTypes = {value: PropTypes.string,}render() {const { value } = this.props;return (<li style={{ background: this.context.color }}><span>{value}</span></li>);}
}
export default Grandsson;import Grandsson from './Grandsson';
class List extends Component {static childContextTypes = {color: PropTypes.string,}static propTypes = {list: PropTypes.array,}getChildContext() {return {color: 'red',};}render() {const { list } = this.props;return (<div><ul>{list.map((entry, index) =><Grandsson key={`list-${index}`} value={entry.text} />,)}</ul></div>);}
}
export default List;import React, { Component } from 'react';
import List from './components/List';
const list = [{text: '2020身体健康',},{text: '2020恭喜发财',},
];
export default class App extends Component {render() {return (<div><Listlist={list}/></div>);}
}

react组件通信-逆战1913相关推荐

  1. React组件通信--props

    React组件通信 1.props接收数据 //index.js import App from "./App";ReactDOM.render(<App name='传递数 ...

  2. React组件通信-非父子组件间的通信

    文章目录 React非父子组件通信 小知识点的补充 Context应用场景 Context相关API Context使用流程 React非父子组件通信 在React中, 非父子组件传递是通过一个API ...

  3. React组件通信(父传子,子传父) - 前端

    父组件向子组件传值(通过props传值) 子组件: class Children extends Component{constructor(props){super(props);}render() ...

  4. React组件通信技巧

    效果图 communication.gif 点击查看Github完整源码 1.父向子通信 直接标签中插入参数即可 //number只是个例子 let _number = this.state.numb ...

  5. React组件通信传值 父传子 子传父 兄弟组件传值

    一.父组件传递子组件 在父组件中引入子组件,将父组件的state值放到子组件标签中传递,在子组件中用this.props.传值名称,接收 父组件代码: import React, { Componen ...

  6. react 显示隐藏组件的方法_10种React组件之间通信的方法

    来源 | https://segmentfault.com/a/1190000023585646 这两天被临时抽调到别的项目组去做一个小项目的迭代.这个项目前端是用React,只是个小型项目所以并没有 ...

  7. React组件(进阶--生命周期 )

    目录 一.生命周期 - 概述 二.生命周期 - 挂载阶段 三.生命周期 - 更新阶段 四.生命周期 - 卸载阶段 文章推荐: 1.JSX基础(入门) 2.React组件(入门) 3.React组件动状 ...

  8. [react] react组件间的通信有哪些?

    [react] react组件间的通信有哪些? Props Context ref:通过Ref获取组建的实例,在通过实例拿到组件的属性值或者方法的回调 第三方的,Redux是基于Conext基础上的库 ...

  9. React中的组件通信——父传子、子传父、Context

    0.认识组件间的通信 在开发过程中,我们会经常遇到需要组件之间相互进行通信: 比如App可能使用了多个Header,每个地方的Header展示的内容不同,那么我们就需要使用者传递给Header一些数据 ...

最新文章

  1. centos 的epel源配置
  2. 2022-03-31 一些后续
  3. matlab中find函数_在R中使用Matlab函数
  4. 深度学习总结:Tensorboard可视化里面的events, graph, histogram
  5. 外星人入侵游戏--python实战 (附完整代码)
  6. poj 3087 Shuffle'm Up 模拟(map记录)
  7. 【django】二、构建个人博客网站
  8. vc2013 开发 winusb 简单测试程序 基于 nu_bridge
  9. 飞行管理计算机组成,飞行模拟中飞行管理计算机系统CDU组件设计与仿真
  10. Web中间件漏洞总结
  11. Linux中 安装一些实用小软件总结
  12. python 几行代码实现自动回复功能
  13. PHP计算中文文字个数
  14. AI 在视频领域运用—弹幕穿人
  15. 利用单片机串口实现甲乙两机的数据传输
  16. php购物网站毕设ppt,购物网站设计与实现毕业设计展示PPT.ppt
  17. plt.scatter legend
  18. python全栈开发百度云_老男孩2020最新Python全栈开发基础班+就业班
  19. 删除了mysql的root账户密码是什么_mysql误删root用户或者忘记root密码解决方法
  20. springboot启动报错`CommandLineWrapper` is ill-suited for launching apps on Java 9+.

热门文章

  1. IDEA使用:设置注释模板
  2. 我国教育大数据想要快速发展,需要注意哪些问题?
  3. 微博视频、信息流总结
  4. CSS Houdini实现动态波浪纹
  5. excel的MD5函数宏
  6. MATLAB contour与contourf的区别
  7. gmssl编程之X509证书解析
  8. 逛成都 必打卡川渔郎 13年4亿条冷锅鱼绕地球一圈
  9. C语言图形代码:三角、金字塔、圣诞树、爱心
  10. Feign调用出现错误,应用无法启动:to {POST /cart/add}: There is already ‘cartController‘ bean method