RenderComponents
метод возвращает два вложенных div в случае, если this.order === true
.React знает, что у top div
есть два дочерних элемента типа TestInnerComponent
, и теперь у него есть только один дочерний элемент типа div
, поэтому React удаляет старые экземпляры и создает все дерево под top div
с нуля.Таким образом, TestInnerComponent
экземпляры размонтируются, создаются заново и монтируются во втором div.Также не рекомендуется создавать jsx не в методе рендеринга.