Как поля return, child и sibling в FiberNode обеспечивают безрекурсивный обход дерева Fiber?
- child позволяет спуститься вниз по дереву
- sibling — перейти к соседнему узлу на том же уровне
- return — подняться вверх к родителю после обхода всех детей Вместе они реализуют итеративный обход дерева, заменяющий рекурсию