我有一个问题就是创建一个文件结构来分隔要使用的每个js UI代码
我想知道如何创建welcome.js
,login.js
,splash,js
的js代码并在需要时调用它
参考Navigation docs,它只是声明
中处理这些UI代码Homescreen
和ProfileScreen
的代码,而没有告诉我们如何构建最佳结构文件夹/文件来创建Homescreen.js
和{{ 1}}以及如何在ProfileScreen.js
答案 0 :(得分:1)
screens/
index.js
Welcome.js
Login.js
Splach.js
package.json
其中package.json有此代码
{"name": "screens"}
像那样导入它:
import Welcome from 'screens/Welcome'
.
.
.
答案 1 :(得分:1)
这是一个不错的方式:
/android
/ios
/src
/components
/containers
App/
index.js
styles.js
Welcome/
index.js
styles.js
Login/
index.js
styles.js
Splash/
index.js
styles.js
/config
...
containers.js
router.js
/images
package.json
index.ios.js
index.android.js
回答"参考导航文档,它只是声明Homescreen和ProfileScreen的代码而不告诉我们如何构建最佳结构文件夹/文件来创建Homescreen.js和ProfileScreen.js以及如何处理这些UI App.js中的代码":
在config/containers.js
,您将导入所有containers
个模块。然后使用router.js
配置StackNavigator,如下所示。
import {
StackNavigator
} from 'react-navigation';
import containers from './containers';
export const RootNav = StackNavigator({
Splash: { screen: containers.Splash },
Login: { screen: containers.Login },
Home: { screen: containers.Welcome }
});
现在,您可以在容器App/index.js
上呈现RootNav:
render(
return(
<RootNav navigation={this.props.navigation} />
)
)
答案 2 :(得分:0)
这与我曾经做过的事情相似。