大家好我很想知道是否可以在同一頁面上運行兩個版本的ReactJS,類似於jQuery.noConflict()。是否可以在同一頁面上運行兩個不同版本的ReactJS?
隨着一點點研究,我已經發現了兩個有趣的事情:
兩個反應不會做朋友
雖然我很高興,大家似乎在2015年NPM要收斂NPM希望開發人員使用它來管理前端依賴項,但它仍然存在不完善的優勢。使用NPM作爲前端依賴項的最大問題是,如果兩個包將React這樣的庫指定爲依賴項,則它們可能會得到兩個單獨的React副本。更糟的是,他們可能會得到不同的版本。這適用於像Node這樣的工作,但不適用於想要混淆全局可變DOM的瀏覽器庫! NPM試圖用peerDependencies解決這個問題,但所有地獄都失敗了,他們正在退出。
https://medium.com/@dan_abramov/two-weird-tricks-that-fix-react-7cf9bbdef375#.hfx35f6hl
而且在GitHub上的問題:https://github.com/facebook/react/issues/1939
但是目前尚不清楚對我來說,我們如何可以換,以便他們可以在不使用其他版本的頁面上的衝突運行&交付我們的ReactJS部件的ReactJS。
感謝