Как модифицировать мой редуктор, чтобы получать частоту продуктов из магазина? - PullRequest
0 голосов
/ 14 июля 2020

Я передаю идентификатор продукта и все в массиве .. Как я могу получить частоту всех элементов с одинаковым идентификатором продукта. В полезной нагрузке есть идентификатор продукта, Imageurl, цена и количество ... , я думал, что могу использовать его как-нибудь, но я не знаю, что делать ... пожалуйста, помогите image

import {ADD_PRODUCT} from '../ActionType';
const initialState={
    product:[]
}
const productsReducer=(state=initialState,action)=>{
    const {type,payload}=action;
    switch(type)
    {
        case ADD_PRODUCT:
            return {...state,product:[...state.product,payload]};
        default:
                return state;
    }
}
export default productsReducer;

Ответы [ 2 ]

1 голос
/ 14 июля 2020

Вот лучшая статья для достижения вашей цели. https://codehandbook.org/javascript-find-duplicate-objects-array/

0 голосов
/ 15 июля 2020

Это то, что я хотел, со временем разобрался

import {ADD_PRODUCT,DELETE_PRODUCT} from '../ActionType';
const initialState={
    product:[]
}
const productsReducer=(state=initialState,action)=>{
    const {type,payload}=action;
    switch(type)
    {
        case ADD_PRODUCT:
            return {...state,product:[...state.product.filter(product=>product.id===payload.id?"":payload),payload]}
        default:
                return state;
    }
}
export default productsReducer;
...