Estou recebendo uma resposta de minha API e estou tentando renomear uma propriedade de objeto aninhado para uma matriz de objetos em minha ação antes de enviá-la para o redutor. Em geral, esta é a aparência da resposta:
[
{
attributes: {
name: "Item 1",
price_cents: 1500
}
},
{
attributes: {
name: "Item 2",
price_cents: 1000
}
},
...
]
e eu gostaria de mudar price_cents
para price
. Como eu poderia mudar isso antes de usá-lo como carga útil para o redutor?
Você pode usar Array#map
para percorrer cada um dos valores na matriz de resposta e criar um novo objeto com as propriedades e nomes que desejar:
const actionCreator = (response) => ({
type: 'ACTION_TYPE',
payload: response.map((item) => ({
attributes: {
name: item.attributes.name,
price: item.attributes.price_cents
}
})
});
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras