Поскольку у  
вас есть неразрывные пробелы, вы должны использовать его только там, где это необходимо. В большинстве случаев это будет иметь непредвиденные побочные эффекты.
Старые версии 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>