整理 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> } }
兄弟组件传值(子传给父,父再传给另一个子)
子组件1
class Children1 extends Component{ constructor(props){ super(props); } handerClick(){ this.props.changeChild2Color('skyblue') // 改变兄弟组件的颜色 把changeChild2Color的参数传给父 } render(){ return( <div> <div>children1</div> <button onClick={(e)=>{this.handerClick(e)}}>改变children2背景</button> </div> ) } }
子组件2
class Children2 extends Component{ constructor(props){ super(props); } render(){ return( <div style={{background:this.props.bgcolor}}> // 从父元素获取自己的背景色 <div>children2 背景色 {this.props.bgcolor}</div> // children2 背景色 skyblue </div> ) } }
父组件
class Father extends Component{ constructor(props){ super(props) this.state = { child2bgcolor:'pink' } } onchild2bgChange(color){ this.setState({ child2bgcolor:color }) } render(props){ <div> <Children1 changeChild2Color={(color)=>{this.onchild2bgChange(color)}} /> <Children2 bgcolor={this.state.child2bgcolor} /> </div> } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍Vue父子模版传值及组件传值的三种方法,包括了Vue父子模版传值及组件传值的三种方法的使用技巧和注意事项,需要的朋友参考一下 这里是针对于vue1.0,如果要学2.0,建议大家去看官方文档 vue2.0 http://vuefe.cn/guide/ vue-router2.0https://router.vuejs.org/zh-cn/essentials/getting-start
本文向大家介绍react 父组件与子组件之间的值传递的方法,包括了react 父组件与子组件之间的值传递的方法的使用技巧和注意事项,需要的朋友参考一下 概念上,组件是封闭的环境。React中是单向数据流的设计,也就是是说只有父组件传递资料给子组件这回事。以正确的技术说明,拥有者组件可以设置被拥有者组件中的数据。 那么子组件要如何与父组件沟通这件事,简单的来说,是一种迂回的作法,在父组件中设置了一个
但后来我看到了另一种创建组件的方法。 嗯,我现在很困惑。在React中有什么标准的做事方式吗?
本文向大家介绍详解React中传入组件的props改变时更新组件的几种实现方法,包括了详解React中传入组件的props改变时更新组件的几种实现方法的使用技巧和注意事项,需要的朋友参考一下 我们使用react的时候常常需要在一个组件传入的props更新时重新渲染该组件,常用的方法是在componentWillReceiveProps中将新的props更新到组件的state中(这种state被成为
本文向大家介绍Servlet实现文件上传的三种方法总结,包括了Servlet实现文件上传的三种方法总结的使用技巧和注意事项,需要的朋友参考一下 Servlet实现文件上传的三种方法总结 1. 通过getInputStream()取得上传文件。 2. 通过getPart()、getParts()取得上传文件。 body格式: 3、另一种较为简单的方法:采用part的wirte(String
本文向大家介绍vue 子组件向父组件传值方法,包括了vue 子组件向父组件传值方法的使用技巧和注意事项,需要的朋友参考一下 子组件注册触发事件,父组件注册 触发子组件事件后的方法写在method里面 父组件这么写 子组件component-a这么写 以上这篇vue 子组件向父组件传值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。