Я сохраняю объект в состоянии, которое выглядит следующим образом:
ingredients: {
salad: {
amount: 3,
basePrice: 1
},
cheese: {
amount: 2,
basePrice: 1.2
}
}
Я хочу использовать это в состоянии моего компонента следующим образом
ingredients: {
salad: 3,
cheese: 2
}
Я использовал Object.keys
иmap
сначала, но он возвращает массив пар ключ-значение вместо объектов.
Хотя это работает:
const newIngredientsObject = {};
for (const i in ingredientsObject)
newIngredientsObject[i] = ingredientsObject[i].amount;
return newIngredientsObject;
Я хочу найти решение без вспомогательного метода, например:
const mapStateToProps = state => {
return {
ingredients: Object.keys(state.burger.ingredients).map(i => (
{ [i]: state.burger.ingredients[i].amount } )),
totalPrice: state.burger.totalPrice
}
};