我有以下代码来检查用户是否未登录:
if (navigate.params.user) {
drawer = <Button transparent onPress={this.props.navigation.navigate("DrawerOpen")}><Icon name="person" /></Button>;
} else {
drawer = <Button transparent onPress={this.props.navigation.navigate("Login")}><Icon name="person" /></Button>;
}
如果用户未登录或未访问登录屏幕,则该参数当然将是未定义的。但是,这会返回一个错误,指出undefined不是对象。