Me parece delicado consultar por key dado que si hay algún cambio en la base de datos, todo va a fallar, es mejor realizar todo por id:
const { users } = getState().usersReducer
// find index by userId
const userIndex = users.findIndex(u => u.id === parseInt(id))
const user = { ...users[userIndex] }
const userUpdated = {
...user,
posts: postsByUser
}
// clone users
const usersUpdated = users.slice(0)
usersUpdated[userIndex] = userUpdated
dispatch({
type: SET_USERS,
payload: usersUpdated
})
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.