react-native - 获取在 const 中设置的产品 ID 在反应本机循环中使用 onPress
问题描述
我想在 pid 使用 onPress 中添加 key={item.id} 值,并且她的数据在 react native 中进入数据库使用循环
const addToWishlist = () => {
const [pid, setPid] = useState('');
}
return (
<>
{ProductData.map((item, index) => {
return (
<View key={index} style={styles.prod}>
<TouchableOpacity onPress={addToWishlist} key={item.id}>
<Feather name="heart" color={heartColor} style={{fontSize:16}}/>
</TouchableOpacity>
</View>
)
})}
</>
)
解决方案
您的函数应该接受一个 argid
并且您必须在onPress
触发时发送它。
onPress={() => addToWishlist(item.id)}
const addToWishlist = (id) => {
console.log(id)
// const [pid, setPid] = useState('');
// You should not declare a hook in a function
}
return (
<>
{ProductData.map((item, index) => (
<View key={index} style={styles.prod}>
<TouchableOpacity onPress={() => addToWishlist(item.id)} key={item.id}>
<Feather name="heart" color={heartColor} style={{fontSize:16}}/>
</TouchableOpacity>
</View>
)})
</>
)
推荐阅读
- c - str[i - 1] == ' ' 是什么意思?
- java - 无法使用 JDBC Over TLS 1.3 连接到 PostgreSQL
- sql - ORACLE - 使用左连接和内连接来编辑查询
- graph - 获取图形级别的最佳算法是什么
- c++ - If 语句用于搜索以查看其中是否有某些字符。C++
- c++ - 在此片段中将删除命令放在何处以删除旧数组
- python - 为什么这个 StaticLine 会出现在 sizer 后面?
- python - 如何以百分比表示堆积条形图整数值
- javascript - 从递归函数内的数组中删除对象
- javascript - 试图按字母顺序显示 2 个字符变量