如何在响应本机工具栏中按“on action selected”后调用一个函数

时间:2017-11-14 18:13:19

标签: react-native toolbar react-native-android

我实现了一个React本机工具栏,它向我显示了我已经给出的所有操作但是按下之后任何操作都会给我错误。它进入onActionSelected的函数但是之后我的Logout()Move()任何函数都无效。

我错了地方plz help

代码:

<ToolbarAndroid
        title="Shopcon"
        style={styles.toolbar}
        actions={toolbarActions}
        onActionSelected={this.onActionSelected}
         />

const toolbarActions = [
 {title: 'Logout', show: 'never'},
 {title: 'Got to Login', show: 'never'},
 ];


onActionSelected(position) {

if (position === 0) { 
  console.log("I am in 0");
  this.Logout();
}
if (position === 1) { 
  console.log("I am in 1");
  this.Move();
}
}


async Logout() {
 console.log("fun1");
 const { navigate } = this.props.navigation;
 try {
   await AsyncStorage.removeItem(STORAGE_KEY);
   Alert.alert("Logout Success! Token:" + DEMO_TOKEN)
 } catch (error) {
   console.log('AsyncStorage error: ' + error.message);
 }
  navigate("Login");
}

Move(){
  console.log("fun2")
  const { navigate } = this.props.navigation;
  navigate("Login");
}

两者都进入onActionSelected(position)功能,但没有进入其他功能。

我出错的地方请帮忙。

0 个答案:

没有答案