Ссылка на 1-ю часть про React Fiber.
Единицу Fiber можно рассматривать как элемент стека, но можно и как экземпляр компоненты. И у данной компоненты (объекта) есть несколько ключевых полей.
1. type - тип компоненты. Для обычных компонент как HTML-элементов это строка ('div', 'span' и др). Для кастомных компонент (<MyComponent /> например) type - это функция или класс.
2. key - ключ компоненты, нужен, чтобы определить, необходимо ли переиспользовать компоненту. Часто key используется при рендере списков.
3. child - это то, что возвращает компонента для рендера. В примере ниже в параметре child будет храниться MyChild.
function Parent() {
return <MyChild />
}4. return - это Fiber элемент, к которому должна вернуться программа после обработки текущего Fiber элемента.
Из примера кода выше значением return для My
Child будет Parent.5. pendingProps и memoizedProps - pendingProps это пропсы в начале выполнения, memoizedProps - пропсы в конце выполнения. Если данные пропсы равны, то это знак для алгоритма React, что предыдущее возвращаемое значение можно переиспользовать. А это значит, что нет необходимости в ререндере.
6. pendingWorkPriority - это число, которое обозначает приоритет единицы работы (задачи для выполнения). Чем больше число, тем ниже приоритет (всего 6 приоритетов).
Алгоритм React использует pendingWorkPriority для поиска следующей единицы работы, которую необходимо выполнить.
P.S. Это конечно же не весь список, но для базового понимания хватит.