Chciałbym spytać co taki zapis oznacza w ECMAScript? Czy tutaj jest tworzona nowa property o nazwie ingredientName w nawiasie kwadratowym z lewej strony?
[action.ingredientName]: state.ingredients[action.ingredientName] - 1
Chciałbym spytać co taki zapis oznacza w ECMAScript? Czy tutaj jest tworzona nowa property o nazwie ingredientName w nawiasie kwadratowym z lewej strony?
[action.ingredientName]: state.ingredients[action.ingredientName] - 1
Tworzona jest właściwość o dynamicznej nazwie zawartej w action.ingredientName
- np. jeśli action.ingredientName === 'apple'
, to otrzymujesz ekwiwalent:
{
apple: state.ingredients['apple'] - 1,
}
Mi się wydaje że tą skladnie dodali głównie dla symboli: