小编ser*_*ing的帖子

如何根据 React Native 中按下的 Pressable 显示图标?

我有一个多个 Pressable 组件。我怎样才能做到当我点击摩托车可压件时,检查图标将显示在其旁边,如果在三轮可压件上,检查图标将显示在其旁边,而摩托车图标上的图标将消失。

在此输入图像描述

我尝试创建一个状态,但它同时将所有图标设置到位。这是代码:

  const [checkIcon, setCheckIcon] = useState(false)

<Pressable
            style={({ pressed }) => [{ opacity: pressed ? 0.4 : 1 }, styles.modalField]}
              onPress={() => setCheckIcon(true)}
            >
              <Image source={require("../assets/motorcycle.png")} style={styles.modalFieldImage} />
              <View style={styles.modalFieldVehicleNameContainer}>
                <Text style={styles.modalFieldText}>Motorcycle</Text>
                <Text style={styles.modalFieldTextDescription}>Cheapest option perfect for small-sized items</Text>
                <Text style={styles.modalFieldTextDescription}>Up to 20 kg</Text>
              </View>
              {
                checkIcon === true ? <Icon name="check" type="font-awesome-5" size={hp("3%")} color="#322C6A" style={styles.modalFieldIcon} /> : null
              }
            </Pressable>

            <Pressable
              style={({ pressed }) => [{ opacity: pressed ? 0.4 : 1 }, styles.modalField]}
              onPress={() => …
Run Code Online (Sandbox Code Playgroud)

icons state reactjs react-native react-hooks

1
推荐指数
1
解决办法
653
查看次数

标签 统计

icons ×1

react-hooks ×1

react-native ×1

reactjs ×1

state ×1