消息訂閱(subscribe)-發(fā)布(publish)機(jī)制實現(xiàn)組件通信
? ? 工具庫:PubSubJs
? ? 下載:npm?install?pubsub-js --save?
? ? 使用:
? ? ? ? import PubSub?from ‘pubsub-js’;
? ? ? ? PubSub.subscribe('delete',function(data){ });
? ??????PubSub.publish('delete',data)??
????????我們可以把消息訂閱發(fā)布機(jī)制簡單的理解為事件(發(fā)布哄尔,通過相同的名字找到訂閱的函數(shù))這里就以我們09的demo做一個測試筋帖, componentDidMount(生命周期 第一次渲染插入回調(diào)之后)訂閱一個叫delete的消息溜哮,其中的回調(diào)函數(shù)會調(diào)用我們之前寫好的刪除數(shù)組元素的deletetodo方法
然后在item中该面,確認(rèn)刪除的時候创千,發(fā)布 delete 址愿,通過相同的名字delete亚亲,找到對應(yīng)的消息訂閱?