我正在开发一个从App.js
. 如果用户正在使用应用程序,则第一次LoginScreen
渲染,如果用户已经登录,则HomeScreen
渲染。
这是我的App.js
,
export default class App extends Component{
state = {
isFirstTime: true,
}
renderIf(condition, content) {
if (condition) {
return content;
} else {
return null;
}
}
render(){
const { navigate } = this.props;
return(
<View style = {{flex: 1}} >
{
this.renderIf(this.state.isFirstTime, <LoginScreen />)
}
{
this.renderIf(!this.state.isFirstTime, <HomeScreen />)
}
</View>
);
}
}
但是现在当我尝试从使用导航LoginScreen
时,我收到一个错误,HomeScreen
StackNavigator
Cannot read property 'navigate' of undefined
所以,我的简单问题是如何将道具从父组件传递到子组件。那就是我想通过,this.props.navigation
从App.js
到LoginScreen.js