React组件通信(父传子,子传父) - 前端
父组件向子组件传值(通过props传值)
子组件:
class Children extends Component{constructor(props){super(props);}render(){return(<div>这是:{this.props.name}</div> // 这是 父向子)}
}
父组件:
class App extends React.Component{render(){return(<div><Children name="父向子"/></div>)}
}
父组件向子组件传值(回调函数)
子组件:
class Children extends Component{constructor(props){super(props);}handerClick(){this.props.changeColor('skyblue') // 执行父组件的changeColor 并传参 必须和父组件中的函数一模一样}render(){return(<div><div>父组件的背景色{this.props.bgcolor}</div> // 子组件接收父组件传过来的值 bgcolor<button onClick={(e)=>{this.handerClick(e)}}>改变父组件背景</button> // 子组件执行函数</div>)}
}
父组件:
class Father extends Component{constructor(props){super(props)this.state = {bgcolor:'pink'}}bgChange(color){this.setState({bgcolor:color})}render(props){<div style={{background:this.state.bgcolor}}>// 给子组件传递的值 color <Children bgcolor={this.state.bgcolor} changeColor={(color)=>{this.bgChange(color)}} /> // changeColor 子组件的参数=color 当做形参</div>}
}
子组件向父组件传值
子组件:
handleVal函数处理用户输入的字符,再传给父组件的handelEmail函数
var Child = React.createClass({handleVal: function() {var val = this.refs.emailDom.value;val = val.replace(/[^0-9|a-z|\@|\.]/ig,"");this.props.handleEmail(val);},render: function(){return (<div>请输入邮箱:<input ref="emailDom" onChange={this.handleVal}/></div>)}
});
父组件:
通过handleEmail接受到的参数,即子组件的值
var Parent = React.createClass({getInitialState: function(){return {email: ''}},handleEmail: function(val){this.setState({email: val});},render: function(){return (<div><div>用户邮箱:{this.state.email}</div><Child name="email" handleEmail={this.handleEmail.bind(this)}/></div>)}
});
React.render(<Parent />,document.getElementById('test')
);
原文章:
- react中父组件和子组件之间的传值
- react 中父传子,子传父,以及兄弟组件传参问题
- React中—“props” 及 父组件如何向子组件传值(组件通信-父传子)
React组件通信(父传子,子传父) - 前端相关推荐
- React组件通信--props
React组件通信 1.props接收数据 //index.js import App from "./App";ReactDOM.render(<App name='传递数 ...
- React组件通信传值 父传子 子传父 兄弟组件传值
一.父组件传递子组件 在父组件中引入子组件,将父组件的state值放到子组件标签中传递,在子组件中用this.props.传值名称,接收 父组件代码: import React, { Componen ...
- React组件通信-非父子组件间的通信
文章目录 React非父子组件通信 小知识点的补充 Context应用场景 Context相关API Context使用流程 React非父子组件通信 在React中, 非父子组件传递是通过一个API ...
- react组件通信-逆战1913
父组件向子组件通信 父组件: import React,{ Component } from "react"; import Childre from"./Childre ...
- React组件通信技巧
效果图 communication.gif 点击查看Github完整源码 1.父向子通信 直接标签中插入参数即可 //number只是个例子 let _number = this.state.numb ...
- Vue.js 父子组件通信的十种方式;告诉世界前端也能做 AI;你可能不知道的14个JavaScript调试技巧...
记得点击文章末尾的"阅读原文"查看哟~ 下面先一起看下本周的摘要吧~ 想了解老用户如何参与阿里云双十一1折拼团特惠主机的,可以看第二条推送,文中提供了两种方法~,一起看看本周有哪些 ...
- Vue组件通信09-多层级组件通信(爷爷到孙子-传方法)-$listener
components/Parent.vue <template><div>我是父组件<br>这里显示父级的msg:{{msg}}<Son :msg=" ...
- vue3组件通信的方式 父传子 props 和子传父 $emit 非父子组件的通信Provide和Inject 全局事件总线mitt库
vue3组件通信的方式 一.父传子 props 和子传父 $emit 1.父传子 props 在开发中最常见的就是父子组件之间通信,父组件往子组件通信使用的是props.子组件往父组件通信则使用的是 ...
- vue组件通信:父与子、子与父
父与子.子与父通信 1. 组件通信 1.1 组件嵌套 1.2 组件嵌套步骤 1.3 父与子.子与父通信 1.4 实现案例图示 2. 父组件与子组件通信 2.1 父与子通信 2.2代码实现父与子及详细说 ...
最新文章
- iOS中autolaylout和sizeclass的理解
- python easygui_EasyGUI是python的一个超级简单的GUI工具介绍(一)
- C++:Static修饰变量 vs Static修饰函数
- DataView的ToTable方法,类似数据库Distinct。
- java 时间日期视频_40-日期和时间-JAVA和C#语法比较 - 视频教程 - 北盟网校 - 专注原创教学第一站...
- Pytest之参数化
- java和python和php_Java、Python和PHP三者的区别
- DEVC++中的 “万能头文件” <bits/stdc++.h>
- 路由分析软件——VisualRoute v14.0c
- glibc中malloc源码分析
- 蓝牙耳机测试软件apk_Bose Connect(蓝牙耳机控制器)
- android反编译软件Mac,在Mac上进行安卓反编译
- DirectX游戏开发之3D角色动起来(上)
- 好用的文献论文管理软件 EndNote X 9.3.3 Mac版
- 台式电脑主板插线步骤图_电脑主板开关接线图解教程(图文)
- 云服务器5m带宽会有什么样的速度?
- POJ-3376 Finding Palindromes
- 谷歌学术搜索 简易PDF爬虫
- text 热敏打印机_GitHub - huangzhiyi/thermal_printer: Java实现网络小票打印机自定义无驱打印...
- 计算机组装大赛活动感悟,计算机组装大赛总结参考
热门文章
- DRGs-PPS、单病种付费与临床路径三者间关系探析
- android glide 清除缓存,安卓内存清理之Glide
- AcWing每日一题
- 大包改小包_旧包改造,改成可以放在口袋里的小包包
- 第三方 - 收藏集 - 掘金
- Toon Boom Harmony Premium 12.1.1 macOS苹果简体中文完美激活版
- zcmu1074: 求1+1/2+1/3+...+1/n
- 记:《洛克菲勒留给儿子的38封信》-- 5
- touch服务器端文件,Sencha touch 2 入门 -------- DataView 显示服务器端JSON文件数据...
- 浅谈冷启动问题 (推荐系统相关)