2017-11-18 6 views
0

私は別の画面にリダイレクトするためにこれらのカードがクリック可能にするためにしようとしているが、私はあなたがTouchableOpacityによってカード全体を包むことにより、<Card />クリッカブルを作ることができonPressイベントをカードに追加するにはどうすればいいですか?

let cards = this.state.items.map(item => (
      <Card key={item.id} onPress={() => Actions.dogScreen()}> 
       <CardItem bordered> 
        <Left> 
         <Thumbnail square source={item.image ? { uri: "data:image/jpeg;base64," + item.image } : logo} /> 
         <Body> 
          <Text>Name: {item.name}, Age: {item.age}</Text> 
          <Text note>Gender: {item.gender.name} Race: {item.race.name}</Text> 
         </Body> 
        </Left> 
       </CardItem> 
      </Card>)) 
+0

「カード」はどのライブラリからインポートしていますか? –

+0

from 'native-base' –

+0

@Guilhermeにお答えします –

答えて

1

をそれを把握するカント。また、各カードにpointerEvents="none"を追加することを忘れないでください。

import { TouchableOpacity } from 'react-native'; 

let cards = this.state.items.map(item => (
    <TouchableOpacity key={item.id} onPress={() => Actions.dogScreen()}>   

      <Card pointerEvents="none"> 
       <CardItem bordered> 
        <Left> 
         <Thumbnail square source={item.image ? { uri: "data:image/jpeg;base64," + item.image } : logo} /> 
         <Body> 
          <Text>Name: {item.name}, Age: {item.age}</Text> 
          <Text note>Gender: {item.gender.name} Race: {item.race.name}</Text> 
         </Body> 
        </Left> 
       </CardItem> 
      </Card> 

     </TouchableOpacity> 
)) 
関連する問題