Javascript 从字符串创建类/组件

Javascript 从字符串创建类/组件,javascript,react-native,Javascript,React Native,假设我在服务器上有一个如下所示的文件,例如Github。我想用fetch将文件作为string下载,然后将其转换为我可以使用的对象 OBS:所有导入和接口都存在于本地,因此不会丢失任何内容 从“../interface/parsers”导入解析器; 导入“../interface/extension”; 导出默认类测试实现语法分析器{ 公共名称:字符串; 构造函数(){ } } 下面是一个至少在零食中起作用的示例(忽略提取部分,只使用本地字符串): 我问这个问题是为了更好地帮助你。你为什么要这么

假设我在服务器上有一个如下所示的文件,例如Github。我想用
fetch
将文件作为
string
下载,然后将其转换为我可以使用的对象

OBS:所有
导入
接口
都存在于本地,因此不会丢失任何内容

从“../interface/parsers”导入解析器;
导入“../interface/extension”;
导出默认类测试实现语法分析器{
公共名称:字符串;
构造函数(){
}
}

下面是一个至少在零食中起作用的示例(忽略提取部分,只使用本地字符串):


我问这个问题是为了更好地帮助你。你为什么要这么做?我有一个可以解析其他网站数据的应用程序。每次我想添加/删除解析器时,我都必须发布我的应用程序。我想跳过这一步,将解析器动态下载到应用程序中。你有想法吗?请你给我举个例子,跳过提取部分。我只是想知道,既然我的类不在文件夹解析器下,我如何在类中解析导入?您几乎没有包含任何代码,所以很难确切地说出您要做什么。但是,我已经更新了我的答案,表明您可以使用eval加载任意类型的代码(同样,非常不安全)。我还敢打赌,使用任意代码加载my的结果执行
扩展
将是一个挑战。是的,我知道,还有更多导入我必须inc,因此我可能会将其改为自动更新。我只是想知道这是否可能。
export default function App() {
  
  const [evaledComponent, setEvaledComponent] = useState(null)

  useEffect(() => {
    this.React = React;
    this.Text = Text;  
    setEvaledComponent(eval('this.React.createElement(this.Text, {}, "test component")'));
  },[])

  return <Text>{evaledComponent}</Text>  

}
eval("var MyParser = { getString: () => {return 'hi there'} }");

return <Text>{MyParser.getString()}</Text>