【发布时间】:2021-04-09 04:45:41
【问题描述】:
我正在尝试提升一个状态,以便我可以在某些页面上使用它,我正在努力弄清楚我应该在哪里引用这些状态,因为我不清楚我的父母会在哪里。这是我第一次设计应用程序,所以我的文件目录可能没有像应有的那样组织!我附上了我的文件目录的图片作为我的 app.js 的代码,所以你可以看到为什么我不只是在那里引用它们。或者我可以吗?
解决此问题的最佳方法是什么?任何洞察力都比您知道的要多得多!谢谢。
我正在尝试从 SignUpEmail 页面获取输入,更新其状态并将其发送到我的 CreatePassword 页面。
我觉得我没有尽力解释自己!更多上下文,请访问我的上一篇文章 -> How can I create a "global state" in react native so I can send a user input to another page?
app.js
export default class App extends Component {
createHomeStack = () =>
<NavigationContainer>
<Stack.Navigator>
<Stack.Screen name="SplashScreen" component= {SplashScreenPage} options={{headerShown: false}}/>
<Stack.Screen name="Welcome" component= {WelcomePage} options={{headerShown: false}}/>
<Stack.Screen name="Login" component= {LoginPage} options={{headerShown: false}}/>
<Stack.Screen name="SignUpEmail" component= {SignUpEmailPage} options={{headerShown: false}}/>
<Stack.Screen name="CreatePassword" component= {CreatePasswordPage} options={{headerShown: false}}/>
<Stack.Screen name="PhoneVerification" component= {PhoneVerificationPage} options={{headerShown: false}}/>
<Stack.Screen name="Home" component= {HomePage} options={{headerShown: false}}/>
<Stack.Screen name="YourName" component= {YourNamePage} options={{headerShown: false}}/>
<Stack.Screen name="ProfilePicUpload" component= {ProfilePicUploadPage} options={{headerShown: false}}/>
<Stack.Screen name="LikedPage" component= {LikedPage} options={{headerShown: false}}/>
</Stack.Navigator>
</NavigationContainer>
render() {
return (
<View style={styles.welcomeScreen}>
{this.createHomeStack()}
</View>
)
}
}
【问题讨论】:
-
文件结构无关紧要,你的JSX就是把组件当作子组件;只需传递状态和方法将其更改为 prop
标签: javascript reactjs react-native react-context