Android用のReact Native (ver. 0.37.0)を試して、簡単に学べるアプリを作ろうとしています。次のページに移動するボタンを正常に作成した後、ユーザーが ListView のアイテムをクリックして次のページに移動するようにします (オンライン ショップでアイテムをクリックすると、次のページに移動してアイテムの情報が表示されるように)。これが私のコードです:
<View>
// ListView
<ListView contentContainerStyle={styles.list}
dataSource={this.state.dataSource}
enableEmptySections={true}
renderRow={(rowData) =>
<TouchableHighlight
style={styles.listviewContainer}
onPress={() => {
Alert.alert('kyaa');
this.gotoItemPage.bind(this);
}}
>
<View>
/*some Text and Image*/
</View>
</TouchableHighlight>
}
/>
// Button Add
<TouchableOpacity onPress={this.gotoItemPage.bind(this)} >
<Image
style={styles.button}
source={/*some source*/}
/>
</TouchableOpacity>
</View>
上記のコードには、ListView の item と Button Add の 2 つのクリック可能なものがあります。どちらも同じメソッドを実行します。ボタンの追加は意図したとおりに機能し、クリックするとユーザーは次のページに移動します。しかし、ListView のアイテムがクリックされても、クリックされません。ボタンをクリックしたときと同じように色が変わり、アラート「きゃあ」が表示されますが、次のページに移動しません(アラートを削除しても同じです)。
私は何を間違えましたか?