介绍
,,);
,}
} 小编给大家分享一下反应兄弟组件调用对方的案例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
最近有一个场景是Child2组件点击让Child1组件里面的状态的值发生改变,Child1是一个公用组件,把里面的状态值改为道具传递,修改内容太多,容易出的错,就想找其他的方法来解决兄弟组件调用方法问题,下面看代码:
Child1是第一个子组件
class Child1 extends React.Component { ,构造函数(道具){ 超级才能(道具); this.state 才能=,{ ,,文字:& # 39;Child1& # 39; ,,}; ,} ,onChange=()=祝辞{ this.setState({才能 ,,文字:& # 39;Child1 onchange # 39; })才能 ,} ,componentDidMount () { this.props.onRef&才能,this.props.onRef(这) ,} ,使(){ return 才能; ,,& lt; div> {this.state.text} & lt;/div> ,,); ,} }
是第二个子组件,和Child1是兄弟组件;
class Child2 extends React.Component { ,构造函数(道具){ 超级才能(道具); this.state 才能=,{ ,,}; ,} ,使(){ return 才能; ,,& lt; div  onClick={this.props.onClick}祝辞Child2
家里父组件
class Home extends React.Component { ,构造函数(道具){ 超级才能(道具); this.state 才能=,{ ,,}; ,} ,onRef=(ref)=祝辞{ this.child1才能=裁判; ,} ,使(){ return 才能; ,,& lt; div  className=癶ome"比; ,,,& lt; Child1 onRef={this.onRef}/比; ,,,& lt; Child2 onClick={ ,,,,()=祝辞{ ,,,,,this.child1.onChange&, this.child1.onChange () ,,,,} ,,,},/比; ,,,& lt;/div> ,,); ,} }
分析
- <李>
第一步:在Child1组件的componentDidMount生命周期里面加上this.props.onRef(这),把Child1都传递给父组件,
李> <李>第二步父组件里面& lt; Child1>以上是“反应兄弟组件调用对方的案例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!