2016-10-24 4 views
0

を通じて次のシーンに移動することはできません。は私が反応ネイティブルータを使用していますが、たonPress私は私が望むように動作しますが、私はこの作品、その内部</p> <p>をナビゲートする機能を使用できない機能を使用したい機能

<TouchableHighlight onPress={Actions.home} underlayColor="transparent"> 
</TouchableHighlight> 

しかし、これはしていません:

nextScene =() => { 
     if(this.state.tekstNummer >= Object.keys(teksten).length-1){ 
     Actions.home 
     } 
     else{ 
     this.setState({tekstNummer: this.state.tekstNummer+1}) 
     } 
    }; 

<TouchableHighlight onPress={nextScene} underlayColor="transparent"> 
</TouchableHighlight> 

else文は動作しますが、内部のAction.home文が動作しない場合。どのように私はこれを修正することができますし、何の理由でそれは動作しません?

答えて

1

あなたは実際にあなたのホーム機能を呼び出すわけではありません。

+0

ありがとう私はこれは単純だとは思わなかったが、関数の外で括弧を使用する必要はないのですか? –

+0

関数をonPressプロパティにアタッチするためです。 TouchableHighlightは、プレスが実際に発生したときに渡された関数を呼び出します。言い換えれば:TouchableOpacityに関数への参照を渡します。ボタンが押されたときにのみ関数が実行されます – Thomas

+0

ああ、詳細な回答には大変感謝しています! –

関連する問題