<button className="btn btn-primary btn-lg" onClick={() => this.props.addItemToBasket(this.props.item.id)}>Add to Cart</button>
currency = price => {
fetch("http://www.floatrates.com/daily/rub.json")//вы вызываете асинхронный метод fetch
.then(res => res.json())
.then(data => {
// Например нужно конвертировать в евро
let value = this.state.filter.toLowerCase();
if(value === 'eur'){
return price * value
// Как теперь это выражение можно вернуть?
}
});
return price;//и при этом, не дожидаясь результата фетча, возвращаете price, который по умолчанию в рублях
};
А про влажные мечты - вы об этом не сказали ни слова. Спросили про фронтенд - я вам ответил про фронтенд. Вы уж определитесь что для вас в приоритете.