React父组件调用子组件的方法
2024-10-08 03:57:59
16.3.0之前的设置方法为
var HelloMessage = React.createClass({
childMethod: function(){
alert("组件之间通信成功");
},
render: function() {
return <div> <h1>Hello {this.props.name}</h1> <button onClick={this.childMethod}>子组件</button></div>
}
}); // 父组件
var ImDaddyComponent = React.createClass({
getDS: function(){
// 调用组件进行通信
this.refs.getSwordButton.childMethod();
},
render: function(){
return (
<div>
<HelloMessage name="John" ref="getSwordButton" />
<button onClick={this.getDS}>父组件</button>
</div>
);
}
}); ReactDOM.render(
<ImDaddyComponent />,
document.getElementById('correspond')
);
16.3.0之后(包括16.3.0 version)的设置方法为
import React, {Component} from 'react'; export default class Parent extends Component {
render() {
return(
<div>
<Child onRef={this.onRef} />
<button onClick={this.click} >click</button>
</div>
)
} onRef = (ref) => {
this.child = ref
} click = (e) => {
this.child.myName()
} } class Child extends Component {
componentDidMount(){
this.props.onRef(this)
} myName = () => alert('xiaohesong') render() {
return ('woqu')
}
}
最新文章
- android使用镜像 Android sdk 和源码等
- Android用路径api在内部存储读写文件
- 编辑器CocoStudio和CocosBuilder的对比
- [置顶] android关机闹钟设计思路
- POJ 3683 Priest John&#39;s Busiest Day / OpenJ_Bailian 3788 Priest John&#39;s Busiest Day(2-sat问题)
- XSS注入,js脚本注入后台
- redis —主从&;&;集群(CLUSTER)
- React 之props属性
- 当今商业中使用的三种十分重要的IT应用系统
- MicroService 微服务架构模式简述
- Ubuntu查看crontab运行日志
- Unity Button事件的简洁处理
- CentOS常用包安装
- Scrapyd 的远程部署和监控
- 「2017 山东一轮集训 Day5」字符串
- Activity服务类-4 HistoryService服务类
- c# 抓取和解析网页,并将table数据保存到datatable中(其他格式也可以,自己去修改)
- Xcode GDB 调试
- C++ 类成员的构造和析构顺序
- Thinkphp5使用validate实现验证功能
热门文章
- Effective C++: 07模板与泛型编程
- scrapy 调用js
- Person Re-identification 系列论文笔记(五):SVD-net
- 三角形数且是完全平方数 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 E.Half-consecutive Numbers
- mysql带有子查询的like查询
- Xcode无法退出,报错提示 The document “xxx.h” could not be saved. The file doesn’t exist.
- Namenode文件系统命名空间映像文件及修改日志
- SDUT-2134_数据结构实验之栈与队列四:括号匹配
- uda 1.C++ 函数
- HZOJ 矩阵游戏