tengo un estado en redux que tiene dos dimensiones 1. identificación de usuario y 2. identificación de producto
return { ...state, [action.payload.user.id]: { ...state[action.payload.user.id], [action.payload.product.id]: { data: action.payload.product } } }quiero mantener los últimos 10 productos para cada usuario en mi estado
por favor, ayúdame ? ¿cualquier sugerencia?
Cada vez que agrega un nuevo producto al usuario, obtiene los últimos 9 (hasta) y agrega el nuevo. Use slice(-9) dará los últimos 9 elementos en la matriz.
Actualización: como señaló @JakubKotrs, actualización para mantener una variedad de productos para el usuario.
return { ...state, [action.payload.user.id]: [ ...state[action.payload.user.id].slice(-9), { [action.payload.product.id]: { data: action.payload.product, }, }, ], };