2017-02-18 32 views
1

ReactJS支持在運行時加載一些插件嗎? 我開發了基於ReactJS的客戶端應用程序。我的軟件的其他用戶應該可以通過編寫自定義擴展來擴展Web UI。搜索ReactJS運行時插件概念

我的ReactJS Base應用程序已經被轉譯成一個build.js文件(webpack + babel)。

其他用戶應該創建自己的.js文件,這些文件是由瀏覽器單獨加載的。在運行時,瀏覽器應檢查自定義擴展將這些添加到應用程序。

有沒有人有提示如何與ReactJS做到這一點?

乾杯, 曼努埃爾

回答

0

可以實現自定義您的主成分的JavaScript函數來添加擴展,即:

YourPlugin.loadExtensions(MyCustomExtension); 

我做這個的反應組件上進行安裝只有特定的節點,但我認爲這種方法也適用於你的情況。

+0

嗨佩德羅, 感謝您的快速反應。你能否給我提供更多的例子。 是loadExtension()一個自定義函數,我必須自己編碼? – Manuel

+0

是的。你可能會添加一些東西到你的反應應用程序來檢查全局狀態,或者使用ReactDOM來掛載你的應用程序,並確保你通過使用ReactDOM本身的道具來掛接這些擴展。我推薦後者。 –

+0

我仍在尋找答案。我發現webpack chunking,但這是在transpile時間運行。 我真的很喜歡單獨的js文件 index.js plugin1.js plugin2.js – Manuel