Это вообще по js коду, чем чисто к реакту.
switch(curr){
case "eur":
newCurrency = {...this.state.currencyData, rub: false, usd: false, eur: true };
break
case "usd":
newCurrency = {...this.state.currencyData, rub: false, usd: true, eur: false };
break
default:
newCurrency = {...this.state.currencyData, rub: true, usd: false, eur: false };
break
}
А если будет еще валюта, будете еще свойства добавлять? Лучше держать свойство currency и от него отталкиваться. Был бы typescript, еще б указали какие строки туда можно куда присваивать. Причем в state currency уже есть, зачем currencyData я не понял.
Тоже самое со всеми stop свойствами, их много, трудно понять, что к чему. В общем, посмотрите на это в первую очередь.