Все, что он делает, это получает значение свойства с ключом this.props.currency
- поэтому, если currency
равно "GBP"
, возвращаемое значение равно { base: 100, symbol: "£" }
. Вы можете написать это так, чтобы было понятнее:
export const getCurrencyData = currency => {
const obj = {
GBP: { base: 100, symbol: '£' },
USD: { base: 100, symbol: '$' }
};
return obj[this.props.currency];
};
Вы также можете воспользоваться функцией явного возврата с функциями стрелок для удаления ключевого слова return
:
export const getCurrencyData = currency => ({
GBP: { base: 100, symbol: '£' },
USD: { base: 100, symbol: '$' },
}[this.props.currency]);