React native 使用变量代替硬编码字符串在require()中不起作用

React native 使用变量代替硬编码字符串在require()中不起作用,react-native,React Native,我试着用 const myPath = './TpsComponent2'; const ms = require(myPath); 这是行不通的。但是当我尝试的时候 const ms = require('./TpsComponent2'); 它起作用了 我错过了什么?我想将路径作为变量传递。React本机应用程序是Javascript应用程序(可选使用本机代码)。在设备上运行之前,它是捆绑的——ES6被传输到ES5,资产也被捆绑 这发生在运行应用程序之前。因此,必须在编译之前知道所

我试着用

 const myPath = './TpsComponent2';
 const ms = require(myPath);
这是行不通的。但是当我尝试的时候

 const ms = require('./TpsComponent2');
它起作用了


我错过了什么?我想将路径作为变量传递。

React本机应用程序是Javascript应用程序(可选使用本机代码)。在设备上运行之前,它是捆绑的——ES6被传输到ES5,资产也被捆绑

这发生在运行应用程序之前。因此,必须在编译之前知道所有
要求的
s。在RN应用程序中,您不能以这种方式要求组件(或任何其他内容)


在纯节点环境中,这是没有问题的。

React本机应用程序是Javascript应用程序(可选使用本机代码)。在设备上运行之前,它是捆绑的——ES6被传输到ES5,资产也被捆绑

这发生在运行应用程序之前。因此,必须在编译之前知道所有
要求的
s。在RN应用程序中,您不能以这种方式要求组件(或任何其他内容)

在纯节点环境中,这是没有问题的