Ponieważ  
powoduje, że masz nierozdzielające spacje, powinieneś ich używać tylko w razie potrzeby. W większości przypadków będzie to miało niezamierzone skutki uboczne.
Starsze wersje Reacta, wierzę, że wszystkie te przed wersją 14 były automatycznie wstawiane, <span> </span>
gdy w tagu znajdował się znak nowej linii.
Chociaż już tego nie robią, jest to bezpieczny sposób na poradzenie sobie z tym we własnym kodzie. O ile nie masz stylu, który jest konkretnie ukierunkowany span
(ogólnie zła praktyka), jest to najbezpieczniejsza trasa.
Na twoim przykładzie możesz umieścić je razem w jednym wierszu, ponieważ jest dość krótki. W dłuższych scenariuszach prawdopodobnie powinieneś to zrobić:
<div className="top-element-formatting">
Hello <span className="second-word-formatting">World!</span>
<span> </span>
So much more text in this box that it really needs to be on another line.
</div>
Ta metoda jest również bezpieczna przed automatycznym przycinaniem edytorów tekstu.
Inną metodą jest użycie, {' '}
która nie wstawia losowych tagów HTML. Może to być bardziej przydatne podczas stylizacji, podświetlania elementów i usuwania bałaganu z DOM. Jeśli nie potrzebujesz wstecznej kompatybilności z React v14 lub wcześniejszym, powinna to być Twoja preferowana metoda.
<div className="top-element-formatting">
Hello <span className="second-word-formatting">World!</span>
{' '}
So much more text in this box that it really needs to be on another line.
</div>