Вы упустили две вещи: закрывающие скобки и родительский div, который требуется при возврате элементов реагирования.
Используйте React.Fragment
из реагирования v16.Это позволяет вам рендерить несколько компонентов на одном уровне без добавления дополнительного div в вашу DOM.
{flag ? 'overcharge' : <React.Fragment><sup>$</sup> {total}</React.Fragment> }