2017-11-13 5 views
0

助けてください。 私はエラー「未定義のは( 『this.props.client』を評価)オブジェクトではありませんApollo resetStoreが機能しません

class FeedProfileBottom extends Component { 

_onLogoutPress = function() { 
    this.props.client.resetStore(); 
    return this.props.logout(); 
} 

render() { 
    return (
    <Root> 
     <LogOutButton onPress={this._onLogoutPress}> 
     <LogOutText> 
      Logout 
     </LogOutText> 
     </LogOutButton> 
    </Root> 
); 
} 
} 

export default withApollo(connect(undefined, { logout })(FeedProfileBottom)); 
+0

あなたのログアウト機能にコンポーネントスコープを明示的にバインドしようとしましたか? –

+0

@NickZuberありがとうございました – petros

+0

これをあなたの質問への回答として追加しました - これがあなたの解決方法であれば、解決策を見つけるために同様の問題を抱えているのは誰ですか? –

答えて

0

を持っているあなたは、明示的にあなたの関数にあなたのコンポーネントのスコープをバインドする必要があるかもしれません。

class FeedProfileBottom extends Component { 
    constructor (props) { 
    super(props); 
    this._onLogoutPress = this._onLogoutPress.bind(this); 
    } 
    // ... 
関連する問題