在React中,父子組件可以通過props和回呼函式進行通信;
但是,兄弟組件之間通信并沒有提供現成的方法,如果要實作兄弟組件之間的通信,就需要在多層組件之間一層一層傳遞,將資訊傳給共同的父組件,然后父組件傳遞給子組件的方式;
這樣非常繁瑣和不利于維護;
引入第三方庫PubSubJS,就能直接在觸發事件的組件中發布訊息,監聽組件中訂閱訊息來實作兄弟組件的通信:
使用方法如下:
- 工具庫: PubSubJS
- GitHub
- 下載: npm install pubsub-js --save
- 使用方法:
import PubSub from 'pubsub-js' //引入
PubSub.subscribe('delete', function(data){ }); //訂閱
PubSub.publish('delete', data) //發布訊息
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/249548.html
標籤:其他
上一篇:Arduino 讓小車走直線的秘密 增量式PID 直流減速編碼電機
下一篇:JAVA掃雷小游戲(待改進)
