Потому-что запуск Render родителя запускает Render у всех дочерних компонентов. В этом суть React.
Вы можете вручную управлять тем будет ли компонент рендериться если добавите в него (в вашем случае в TreeStructure) функцию
shouldComponentUpdate(nextProps, nextState)
Если она возвращает false то компонент рендериться не будет.