在开发react的时候,是分为组件来进行开发的,正是有了组件化模式,给开发带来了许多的方便。
在使用react组件的时候,因为都是单组件,因此,在子组件需要父组件的方法的时候,我们就要想办法来获取了。
react中是提供的单向绑定,而并不是像vue是可以进行双向绑定的。当然拉,react也可以做当逆向传输,这个我将在下一篇文章中介绍。
言归正传,react中,使用单向传输就必须使用props了。在react中的父子组件关系,我们可以将他想象成一个瀑布,props永远是向下流的,即props永远是传向他的子组件。
举个栗子~~:
class demoOne extends React.Component{
fun(){
console.log('father');
}
render(){
return (
<div>
<Children funOne={this.fun} />
<div>
)
}
}
在上面的codeBlock中,我定义了一个fun函数,用于输出一个father字符串,而Children则是我们的子组件,funOne就是我们可以在子组件中调用父组件中fun函数的别名。
接着,我们就来看看子组件是如何做的把~~~
class Children extends React.Component{
render(){
return (
<div>
<button onClick={this.props.funOne}>11111</button>
</div>
)
}
}
这时候,我们点击内容就会输出父组件的内容拉
