[發明專利]一種通信方法和裝置有效
| 申請號: | 201810672716.4 | 申請日: | 2018-06-26 |
| 公開(公告)號: | CN108984178B | 公開(公告)日: | 2022-02-18 |
| 發明(設計)人: | 牛延弟 | 申請(專利權)人: | 北京百悟科技有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41 |
| 代理公司: | 北京安信方達知識產權代理有限公司 11262 | 代理人: | 鄭旭麗;李丹 |
| 地址: | 100102 北京市朝*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 通信 方法 裝置 | ||
本發明實施例公開了一種通信方法和裝置,所述通信方法包括:將預先為第一組件定義的第一數據結構和M個預先為第二組件定義的第二數據結構進行關聯;將進行信息交流的元素的賦值插入到第一數據結構中,并傳遞到與所述第一數據結構關聯的N個第二數據結構;其中,M,N為大于或等于1的整數,且N小于或等于M。本發明實施例通過將為組件定義是數據結構進行關聯來實現信息的傳遞,實現簡單,提高了性能,降低了代碼冗余。
技術領域
本發明實施例涉及但不限于互聯網技術,尤指一種通信方法和裝置。
背景技術
React作為前端框架的后起之秀,憑借它設計獨特,性能出眾,代碼邏輯簡單等特性,受到越來越多的關注和使用,有人認為它可能是將來萬維網(Web,World Wide Web)開發的主流工具。它的靈魂包括虛擬文檔對象模型(DOM,Document Object Model),JavaScript可擴展標記語言(XML,Extensible Markup Language)(JSX,JavaScript XML),函數式編程和immutable(不可改變的),單向數據流,組件化抽象。React中的虛擬DOM對于性能的優化,以及React中組件化模塊化的開發方式提供的代碼復用和方便團隊協作的優勢已經越來越被Web前端開發人員所青睞。
目前,組件化開發是前端開發中的主流方式,組件的復用性是組件開發的核心。不僅要寫出高質量和高復用性的組件,更要考慮好組件之間的傳遞信息和數據的方式。目前,React也提供了一些組件之間交流通信的一些方式,父子組件之間可以通過React提供的props屬性和回調函數的方式進行信息和數據的相互傳遞。但是如果是兩個不相關的組件,就要借助與React結合使用的第三方數據流管理模塊Redux才能實現數據和信息的傳遞。借助Redux不僅需要在項目環境配置中進行配置,而且還要遵循action、reducer、對象(store)等整個邏輯的完成,這對于復雜的數據處理很有必要。但是,這種對于組件之間的信息傳遞會浪費性能和代碼冗余。
發明內容
本發明實施例提供了一種通信方法和裝置,能夠提高性能,降低代碼冗余。
本發明實施例提供了一種通信方法,包括:
將預先為第一組件定義的第一數據結構和M個預先為第二組件定義的第二數據結構進行關聯;
將進行信息交流的元素的賦值插入到第一數據結構中,并傳遞到與所述第一數據結構關聯的N個第二數據結構;其中,M,N為大于或等于1的整數,且N小于或等于M。
在本發明另一個實施例中,該方法還包括:
將所述第二數據結構的賦值存儲到所述第二組件的狀態中。
在本發明另一個實施例中,該方法之前還包括:
為所述第一組件定義第一數據結構;為所述第二組件定義第二數據結構。
在本發明實施例中,所述第一數據結構或所述第二數據結構包括以下任一種:數組、對象。
本發明實施例還提出了一種通信裝置,包括:
關聯模塊,用于將預先為第一組件定義的第一數據結構和M個預先為第二組件定義的第二數據結構進行關聯;
信息傳遞模塊,用于將進行信息交流的元素的賦值插入到第一數據結構中,并傳遞到與所述第一數據結構關聯的N個第二數據結構;其中,M,N為大于或等于1的整數,且N小于或等于M。
本發明實施例還提出了一種通信裝置,包括處理器和計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有指令,當所述指令被所述處理器執行時,實現上述任一種通信方法。
本發明實施例還提出了一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現上述任一種通信方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京百悟科技有限公司,未經北京百悟科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810672716.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種數據處理方法及系統
- 下一篇:一種Linux下編譯處理方法及裝置





