我开发了一个反应原生的移动应用程序。我像这样使用react-native-router-flux
和我的App.js
。
import React, { Component } from "react";
import { Router, Scene } from "react-native-router-flux";
import A from './pages/A';
import B from './pages/B';
import C from './pages/C';
import D from './pages/D';
import E from './pages/E';
import F from './pages/F';
//... and if i add new page here add new import
class App extends Component {
render(){
return (
<Router>
<Scene key="root" >
<Scene key="AA" component={A} ... Other properties />
<Scene key="BB" component={B} ... Other properties />
<Scene key="CC" component={C} ... Other properties />
<Scene key="DD" component={D} ... Other properties />
... other scenes items here
</Scene>
</Router>
);
}
}
export default App;
我可以将所有导入文件放在这个例子AllPagesImport.js
中
import B from './pages/B';
import C from './pages/C';
import D from './pages/D';
import E from './pages/E';
import F from './pages/F';
我再次在App.js
中调用此文件
import AllPagesImportfrom './AllPagesImport'
它有可能或有任何替代解决方案吗?
此外,我尝试当应用程序启动所有导入时放置渲染导入方法,但它不起作用
您可以创建一个索引文件,用于导出“pages”文件夹中的模块。
module.exports = { A: A, B: B}
对于懒惰(不推荐),您可以使用Object.keys(页面)来获取页面的键。
{Object.keys(Pages).map(key => {
var Page = Pages[key];
return <Page key={key} />;
})}