react-native - 如何在卡片上添加 onPress 事件(在 native 基础上)?

标签 react-native native-base

我正在尝试使这些卡片可点击以重定向到另一个屏幕,但我无法弄清楚

 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>))

最佳答案

您可以制作 <Card />可通过将整张卡片包裹在 TouchableOpacity 来点击.另外不要忘记添加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>
))

关于react-native - 如何在卡片上添加 onPress 事件(在 native 基础上)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47362032/

相关文章:

java - 如何为 React Native 启用 multidex?

ios - React-Native ScrollView 让 TextInput 消失

react-native - NativeBase : render component inside accordion

react-native - native 库 : How to render an Icon?

react-native - NativeBase + 指数 header

javascript - NavigationBar 的 routeMapper 不是函数

ios - 请参阅 swift stdout 以获取 react native 应用程序

android - 无论如何在 Chrome 版本的 react-native android WebViews 中显示带有标签(#)的 html。 > 72

reactjs - 使用 native-base 即时更改主题