【问题标题】:items not getting added in cart using react-redux使用 react-redux 未将商品添加到购物车中
【发布时间】:2021-10-15 14:02:49
【问题描述】:

我想使用 redux 将商品添加到购物车,它没有被添加,也没有显示任何错误。 请帮帮我。下面是我的代码

这是 cartItem.js

export const ADD_TO_CART = 'ADD_TO_CART'
export const REMOVE_FROM_CART = 'REMOVE_FROM_CART'


const initialState = []

const cartItemsReducer = (state = initialState, action) => {
  switch (action.type) {
    case ADD_TO_CART:
      return [...state, action.payload]
    case REMOVE_FROM_CART:
      return state.filter(cartItem => cartItem.id !== action.payload.id)
  }
  return state
}

export default cartItemsReducer

这是 store.js

import { createStore } from 'redux'
import cartItemsReducer from './CartItem'

const store = createStore(cartItemsReducer)

export default store

这是 App.js

import React from 'react'
import MainStackNavigator from './src/navigation/AppNavigator'
import { Provider as StoreProvider } from 'react-redux'
import store from './src/redux/Store'

export default function App() {
  
  return (
    <StoreProvider store={store}>
      <MainStackNavigator />
    </StoreProvider>
  )
}

这是我正在调度的屏幕

import  ADD_TO_CART from '../redux/CartItem'
import { useDispatch } from 'react-redux'

const dispatch = useDispatch()
    
const addItemToCart = item => dispatch({ type: ADD_TO_CART, payload: item })

<TouchableOpacity onPress={() => addItemToCart(item)} style={styles.button}>
                                    
<Text style={styles.buttonText}>Add +</Text>
                                
</TouchableOpacity>

【问题讨论】:

    标签: javascript react-native redux react-redux react-native-android


    【解决方案1】:

    您正在使用 item 参数调用该函数,但它来自哪里?

    你必须定义参数然后传递它。

    <TouchableOpacity onPress={(item) => addItemToCart(item)} style=
    {styles.button}>
    

    【讨论】:

    • 还是不行
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 2020-01-14
    • 1970-01-01
    相关资源
    最近更新 更多