Можем ли мы использовать несколько полезных нагрузок в одном действии в реагировать нативно? - PullRequest
0 голосов
/ 05 марта 2020

Я создаю собственное приложение и хочу передать различные полезные данные из моего приложения в мой магазин Redx. Однако единственная полезная нагрузка, которую получают, - это та, которую я упоминаю первой в своем действии. Что-то не так в методе, который я использую?

Приложение. js

<Button title="ADD" style={{ alignItems: 'right',marginRight:'20'}}  onPress={()=>{this.handleClick(item.Price,item.Title)}} />

Функция handleClick

handleClick = (Price,Title)=>{
    this.props.addToCart(Price,Title); 
}

action

export const addToCart= (Price,Title)=>{
    return{
        type: ADD_TO_CART,
        payload: { price: Price, title: Title }
      }
}

, когда я пытаюсь утешить действия журнала. Заголовок в моем case:ADD_TO_CART редукторе дает неопределенное значение, но action.Price идет очень хорошо. Любая помощь будет оценена. Спасибо.

РЕДАКТИРОВАТЬ Код редуктора

    export const cartItems = (state = initState, action) => {
        switch (action.type) {
    case ADD_TO_CART:
                let addedItem123=action.payload.title
                let priceofitem=action.payload.price
               console.log("Price"+priceofitem);
               console.log("Item"+addedItem123);
               return {
                 ...state
               }
    }
}

1 Ответ

0 голосов
/ 05 марта 2020

Вы можете передать полезную нагрузку в объекте.

export const addToCart= (Price,Title)=>{
    return{
        type: ADD_TO_CART,
        payload: { price: Price, title: Title }
    }
}

Вы можете получить доступ к ней в редукторе как payload.price и payload.title.

Вы также можете сделать это,

export const addToCart= (Price,Title)=>{
    return{
        type: ADD_TO_CART,
        price: Price,
        title: Title
    }
}
...