我有一個很大的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. 如何導入組件反應本機過去兩個文件夾?
- 7. 反應JS從父組件
- 8. 反應和引導:組件不呈現
- 9. Alphebtical導航反應組件
- 10. 導入反應組件時收到錯誤:要求沒有定義
- 11. 將Gauge.js導入反應組件
- 12. 不能導入組件反應原生
- 13. TypeScript導入ES6中反應組件
- 14. 將語義ui導入反應組件
- 15. 導入反應組件時出錯
- 16. 如何在呈現反應組件後執行js文件?
- 17. 如何獲取反應本地組件的大小?
- 18. 本地交互並呈現反應組件
- 19. 在反應本機組件中有獨立的內容
- 20. 如何動態添加更多組件反應本機
- 21. 反應本地導航器將父組件傳遞給子組件
- 22. 多個相機組件反應本機相機
- 23. 對反應本地滾動屏幕上的組件滾動的反應
- 24. 如何將外部反應組件導入到Asp.Net頁面?
- 25. 反應本機Android文本組件額外填充
- 26. 基本反應組件不渲染
- 27. 反應原生:文本組件樣式
- 28. 預期組件類,得到[對象對象] - 反應本機
- 29. 反應本機開放本地地圖
- 30. 平臺特定的導入組件反應本機與打字稿