Оскільки у  
вас є нерозривні пробіли, ви повинні використовувати його лише там, де це необхідно. У більшості випадків це матиме небажані побічні ефекти.
Старіші версії React, я вважаю, всі ті, що до v14, автоматично вставлятимуться, <span> </span>
коли у вас буде новий рядок всередині тегу.
Поки вони цього більше не роблять, це безпечний спосіб обробити це у своєму власному коді. Якщо у вас немає стилю, який конкретно націлений span
(погана практика в цілому), то це найбезпечніший шлях.
На вашому прикладі ви можете скласти їх у один рядок, оскільки вони досить короткі. У сценаріях з більш довгими рядками це, мабуть, слід робити:
<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>
Цей метод також безпечний від автоматичного обрізання текстових редакторів.
Інший метод - використання, {' '}
який не вставляє випадкові теги HTML. Це може бути кориснішим при стилюванні, виділенні елементів та усуненні безладу з DOM. Якщо вам не потрібна зворотна сумісність з React v14 або ранішою версією, це повинен бути ваш найкращий метод.
<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>