React-Native 购物车 - 无法将数据传递到购物车屏幕
React-Native Shopping Cart - Unable to pass data to Cart screen
当用户点击添加到购物车按钮时,我正在使用 redux 更新购物车。当我 console.log 它时,我正在发送的数据没有收到,而是收到了不同的未知值数组。下面是我的调度函数
const mapDispatchToProps = (dispatch) =>{
return {
addItemsToCart:(name) =>dispatch({type:'ADD_TO_CART',payload:name})
}
}
这是处理调度的按钮。它会更新购物车图标的计数,但无法将数据传递到购物车屏幕。
<Button icon="cart" mode="contained" onPress={(name) =>this.props.addItemsToCart(name)} style={styles.btn}>
有些信息不足,但我认为您还缺少一个 API 请求,该请求会将产品放入您的购物车。
您仅使用 redux 更新本地状态,这就是为什么您的应用程序“知道”购物车中的新商品数量。但是您还需要告诉您的后端添加了新项目。
我很确定,当您进入购物车时,它会从后端获取数据,而不是从 redux。
考虑到您有一些 UI 用于单元格或视图,
const renderCell = ({item}) => {
const {name} = item;
return (
//Your Item UI
<Button icon="cart" mode="contained" onPress={() =>this.props.addItemsToCart(name)} style={styles.btn}>
)
}
考虑到您的项目的名称超出了您可以按照我提到的方式访问的名称。如果您仍然有问题,请 post 包含您的按钮的整个代码。
当用户点击添加到购物车按钮时,我正在使用 redux 更新购物车。当我 console.log 它时,我正在发送的数据没有收到,而是收到了不同的未知值数组。下面是我的调度函数
const mapDispatchToProps = (dispatch) =>{
return {
addItemsToCart:(name) =>dispatch({type:'ADD_TO_CART',payload:name})
}
}
这是处理调度的按钮。它会更新购物车图标的计数,但无法将数据传递到购物车屏幕。
<Button icon="cart" mode="contained" onPress={(name) =>this.props.addItemsToCart(name)} style={styles.btn}>
有些信息不足,但我认为您还缺少一个 API 请求,该请求会将产品放入您的购物车。
您仅使用 redux 更新本地状态,这就是为什么您的应用程序“知道”购物车中的新商品数量。但是您还需要告诉您的后端添加了新项目。
我很确定,当您进入购物车时,它会从后端获取数据,而不是从 redux。
考虑到您有一些 UI 用于单元格或视图,
const renderCell = ({item}) => {
const {name} = item;
return (
//Your Item UI
<Button icon="cart" mode="contained" onPress={() =>this.props.addItemsToCart(name)} style={styles.btn}>
)
}
考虑到您的项目的名称超出了您可以按照我提到的方式访问的名称。如果您仍然有问题,请 post 包含您的按钮的整个代码。