2016-08-05 132 views
1

大家好我很想知道是否可以在同一頁面上運行兩個版本的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。

感謝

回答

1

但是目前尚不清楚對我怎麼樣,我們可以爲了他們能不使用ReactJS的其他版本的頁面上的衝突運行包&交付我們的ReactJS部件。

您可以使用Browserifyreactify加載您的JS和ReactJS的版本,而無需與網頁上可能會被加載的另一個ReactJS版本衝突。

的更多信息,請訪問:

相關問題