0
スタックナビゲータのヘッダーにあるボタンのonPressでhandlelogout()を呼び出し、handlelogout()で私はthis.props.logout
アクションを呼び出していますログイン画面にリセットするには、ナビゲーション減速を呼び出します.....しかしthis.props.logout
がアクションを呼び出すdoesntの....何も静的なナビゲーションからthis.propsを呼び出す方法
static navigationOptions = ({ navigation }) => {
const { params } = navigation.state;
console.log("navigation", navigation);
return {
title: "Profile List",
gesturesEnabled: false,
headerLeft: null,
headerRight: <Button title={"Logout"} onPress={() => params.handlelogout && params.handlelogout({ state: navigation.state })} />
}
};
これは
handlelogout(state) {
console.log("in handlelogout", this.props.logout, state);
this.props.logout;
}
i am attaching the log i printed in the console
012私handlelogout機能であるが起こりませんここで私はあなたがその要素/クラスからあなたのログアウトを扱う別の要素内にボタンを配置しようとすることができます
function mapDispatchToProps(dispatch) {
return bindActionCreators(ReduxActions, dispatch);
}
これが実際の問題であるのか疑問コードスニペットで間違っているのか分かりませんが、あなたは 'this.props.logout'メソッドを呼び出すことはありません。そのためには、 'this.props.logout()'で関数を呼び出す必要があります。 – jevakallio
jevakallio this.props.logout(reduxactions)は、actioncreatorへのディスパッチアクションであり、ナビゲーションリデューサを呼び出します。 – Suv