我有一個很大的JavaScript遺留代碼基地的WebApplication,其中包括演示/數據模型/控制器/連接。我試圖用ReactNative替換表示層技術,同時保留現有的數據模型/控制器/連接部分。所以第一個問題是,在我構建了定義了UI佈局的ReactNativeComponent之後,綁定建立了樣式創建......但我需要從遺留代碼中調用一些js函數。 如何將一個現有的js文件(不是ReactNativeComponent)導入到一個ReactNativeComponent並使用它?如何導入/要求現有的非反應本機組件JS到反應本地組件
0
A
回答
1
如果他們純粹是JS,那麼你可以正常導入它們。如果他們與html/css/dom有任何關係,它會拋出一個錯誤。
2
我也有過這個問題。我所做的一些事情,無法找到更優雅的解決方案,就是將我的遺留代碼包裝在一個模塊中。
比方說,這是foo.js
var Foo = (function() {
var mod = {
init: function() {
// legacy code here...
}
}
return mod;
})()
module.exports = Foo;
則呼籲文件:
import foo from './somewhere/foo';
foo.init();
我不喜歡這種方式,但它的工作。希望它可以有所幫助。
相關問題
- 1. 有條件地呈現反應組件
- 2. 反應/反應本機:組件中的執行順序
- 3. 顯示反應-本地組件陣列
- 4. 重新加載組件反應本地
- 5. 如何導入組件反應本機過去兩個文件夾?
- 6. 反應JS從父組件
- 7. 導入反應組件時收到錯誤:要求沒有定義
- 8. 將語義ui導入反應組件
- 9. 不能導入組件反應原生
- 10. 將Gauge.js導入反應組件
- 11. 如何在呈現反應組件後執行js文件?
- 12. 本地交互並呈現反應組件
- 13. 在反應本機組件中有獨立的內容
- 14. 如何動態添加更多組件反應本機
- 15. 反應本地導航器將父組件傳遞給子組件
- 16. 多個相機組件反應本機相機
- 17. 如何將外部反應組件導入到Asp.Net頁面?
- 18. 預期組件類,得到[對象對象] - 反應本機
- 19. 基本反應組件不渲染
- 20. 反應本機開放本地地圖
- 21. 將本地傳遞道具反應到另一個組件
- 22. 使用數組反應本機狀態
- 23. 如何從外面/組件導入文件中反應
- 24. 何時將不可變數據轉換爲反應組件中的本機JS?
- 25. 如何實現反應本地技術
- 26. 反應組件裏面內插的反應組件
- 27. 如何修改導入的第三方反應組件的tagName?
- 28. 從反應本機的共享文件夾導入
- 29. 反應js datetimepicker組件內使用
- 30. 將反應類組件轉換爲反應無狀態組件