ReactNative組件間的通信

父組件向子組件通信

  • 父組件向子組件傳值
通過props傳遞 在父組件中name='我是父組件向子組件傳遞的參數(shù)'
在子組件中通過this.props.name獲取
  • 父組件向子組件傳遞方法
與傳遞參數(shù)方法相同,通過props方法這樣傳遞test={this.onParentClick1}
在子組件中觸發(fā)這個方法this.props.test();

子組件向父組件通信

  • 子組件向父組件傳值
在子組件state中定義一個參數(shù)this.state = {name : '我是子組件向父組件傳遞的參數(shù)' };
在父組件中給子組件綁定ref,如 <Childern ref='childern' />
在父組件中獲取子組件的state,如this.refs.childern.state.name
  • 子組件向父組件傳遞方法
同樣通過ref來獲得,前兩部與傳參方法相同。
獲取方法的方式也同樣this.refs.childern.onChildenCilck2();
  • 非父子組件之間的傳值
組件之間無關聯(lián)的形式與子組件向父組件傳值的方式相同
通過ref給組件標記一個名字,同樣通過this.refs.***.state/function方法相互調用。
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容