Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将现有非React本机组件JS导入/要求导入React本机组件_Javascript_Reactjs_React Native_Native - Fatal编程技术网

Javascript 如何将现有非React本机组件JS导入/要求导入React本机组件

Javascript 如何将现有非React本机组件JS导入/要求导入React本机组件,javascript,reactjs,react-native,native,Javascript,Reactjs,React Native,Native,我有一个相当大的Web应用程序javascript遗留代码库,其中包括表示/数据模型/控制器/连接。我试图用ReactNative替换表示层技术,同时保留现有的数据模型/控制器/连接部分。所以第一个问题是,在我构建了ReactNativeComponent之后,我们定义了UI布局,建立了绑定,创建了样式。。。但是我需要从遗留代码中调用一些js函数。 如何要求/导入现有js文件(不是ReactNativeComponent)到一个ReactNativeComponent并使用它?如果它们是纯js,

我有一个相当大的Web应用程序javascript遗留代码库,其中包括表示/数据模型/控制器/连接。我试图用ReactNative替换表示层技术,同时保留现有的数据模型/控制器/连接部分。所以第一个问题是,在我构建了ReactNativeComponent之后,我们定义了UI布局,建立了绑定,创建了样式。。。但是我需要从遗留代码中调用一些js函数。
如何要求/导入现有js文件(不是ReactNativeComponent)到一个ReactNativeComponent并使用它?

如果它们是纯js,那么您可以正常导入它们。如果它们与html/css/dom有任何关系,它将抛出一个错误。

如果它们纯粹是js,那么您可以正常导入它们。如果它们与html/css/dom有任何关系,它将抛出一个错误。

我以前也遇到过这个问题。我做了一件事,无法找到更优雅的解决方案,那就是将我的遗留代码包装在一个模块中

假设这是
foo.js

var Foo = (function() {
  var mod = {
    init: function() {
      // legacy code here...
    }
  }

  return mod;
})()

module.exports = Foo;
然后在调用文件中:

import foo from './somewhere/foo';
foo.init();

我不喜欢这种方法,但它奏效了。希望它能有所帮助。

我以前也有过这个问题。我做了一件事,无法找到更优雅的解决方案,那就是将我的遗留代码包装在一个模块中

假设这是
foo.js

var Foo = (function() {
  var mod = {
    init: function() {
      // legacy code here...
    }
  }

  return mod;
})()

module.exports = Foo;
然后在调用文件中:

import foo from './somewhere/foo';
foo.init();
我不喜欢这种方法,但它奏效了。希望它能有所帮助