pubsub.js消息的發(fā)布訂閱

pubsub.js消息的發(fā)布訂閱

  • 組件間數(shù)據(jù)的傳遞方式
    • props,一層一層傳遞
    • 消息的發(fā)布訂閱,當(dāng)嵌套層數(shù)比較多,可以用此工具庫(kù)
  • 下載
    $ npm install pubsub-js --save
    
  • 使用
    // 導(dǎo)入
    import PubSub from "pubsub-js"
    
    // 在有數(shù)據(jù)的地方進(jìn)行發(fā)布
    class Data extends React.Component{
      pubmsg = ()=>{
          PubSub.publish("頻道","頻道發(fā)布的消息")
      }
      render() {
          return(
              <button onClick={this.pubmsg}>Data組件,發(fā)布消息</button>
              )
          }
      }
      
      // 訂閱
      class App extends Component {
        // 組件將要被渲染的時(shí)候進(jìn)行訂閱
        componentWillMount() {
          PubSub.subscribe("頻道", (msg,data)=> {
            console.log(msg,data)
          })
        }
      
        render() {
          return (
            <div className="App">
               <Data />
            </div>
          );
        }
      }
    
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 組件(Component)是Vue.js最核心的功能,也是整個(gè)架構(gòu)設(shè)計(jì)最精彩的地方,當(dāng)然也是最難掌握的。...
    六個(gè)周閱讀 5,775評(píng)論 0 32
  • 作為一個(gè)合格的開發(fā)者,不要只滿足于編寫了可以運(yùn)行的代碼。而要了解代碼背后的工作原理;不要只滿足于自己的程序...
    六個(gè)周閱讀 8,681評(píng)論 1 33
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對(duì)于 Vue 1.0 印象不深的內(nèi)容。關(guān)于...
    云之外閱讀 5,180評(píng)論 0 29
  • 袁建民/文 像兩個(gè)人的孤獨(dú) 拼命扎根,拼命呼吸 默默地積攢 要讓每片葉子 都好好的綠
    袁建民_1968閱讀 360評(píng)論 3 13
  • 今天收到了假期的補(bǔ)課費(fèi)2200元。 大熱天的,大汗淋漓地奔波往來(lái),將近20天的收入。 莫名的,有點(diǎn)唏噓。 附庸于別...
    whp一生平安閱讀 109評(píng)論 0 1

友情鏈接更多精彩內(nèi)容