【发布时间】:2020-06-19 02:15:39
【问题描述】:
我有一个包含组件路径的 path.json 文件
// path.json
{
"main": "./login/index.js",
"paths": [
{
"name": "login",
"path": "./login/index.js",
"image": ""
}
]
}
我想在 react native 中动态加载 './login/index.js' 文件并渲染这个特定文件
我目前的实现
const MyComponent = createLazyContainer(() => {
const componentPath = PathJson.main; // ./login/index.js
return import(`${componentPath}`); //import error here @ line 7
});
export default MyComponent;
我收到以下错误:
第 7 行调用无效:import("" + componentPath)
【问题讨论】:
-
您可以使用动态导入,但在动态导入时必须使用真实字符串而不是变量或模板。
-
@JoeLloyd Metro bundler 插件有什么办法吗?
-
我不知道那个插件是什么。但是动态导入非常先进,如果您确实需要它们,请不要这样做。主要用于高级代码拆分。
标签: reactjs react-native ecmascript-6 metro-bundler