2017-06-28 7 views
-2

ユーザーが迷惑メールをクリック/タップすると、反応したネイティブのボタン/ TouchableOpacityが発生します。重複した反応がネイティブである

例:タップ別の画面をナビゲートする

私はそれをどのように修正することができますか?

機能

onItemPress(title) { 
    this.props.navigation.navigate(title.toLowerCase(), { title }); 
} 

<TouchableOpacity 
    onPress={() => this.onItemPress("QuickMenu")} 
/> 
+0

を制御するための状態変数を使用していると思います'onPress'関数の実行また、関連コードを掲示して問題を解決しようとしてください。あなたは[How to ask](https://stackoverflow.com/help/how-to-ask)を見て、[MVCE](https://stackoverflow.com/help/mcve) – G0dsquad

+0

を提供したいと思うかもしれません。私はそのために私のコードを更新するつもりです。 –

+0

状態変数を使用してそれを処理しますか?しかし、別の画面に移動すると、その状態は新しい画面コンポーネントで正しく表示されません。 –

答えて

0

をレンダリング私はthisオプション コンポーネント

<TouchableHighlight ref = {component => this._touchable = component} 
        onPress={() => this.yourMethod()}/> 
Method 

yourMethod() { 
    var touchable = this._touchable; 
    touchable.disabled = {true}; 

    //what you actually want your TouchableHighlight to do 
} 
+0

私はそれを試しましたが、動作しません。 お寄せいただきありがとうございます。 しかし私は、私たちが**無効にした**私たちの機能のためのボタンをクリックすると、私たちはこのボタンを次回は(ごみ箱のクリックではない)を処理する方法を質問がありますか? –

関連する問題