Fiber含义:
    1、架构
    2、静态数据结构(每个fiber节点对应一个组件,保存该组件对应的类型,dom节点等信息,这时的fiber节点可以说是虚拟dom)
    image.png
    3、动态工作单元

    1. // 组件Instance
    2. tag // component Type
    3. key
    4. elementType // 大部分情况下elementType和type相同
    5. type // function Component使用memo包裹时elementType 和type不同
    6. stateNode // 对于hostComponent来说,对应真实dom节点
    7. // Fiber架构字段
    8. return
    9. child
    10. sibling
    11. index
    12. ref
    13. // ----------动态工作单元属性start----------
    14. pendingProps
    15. memoizedProps
    16. updateQueue
    17. momeizedState
    18. dependencies
    19. mode
    20. // Effects
    21. effectTag
    22. subtreeTag
    23. deletions
    24. nextEffect
    25. firstEffect
    26. lastEffect
    27. // 优先级调度有关
    28. lanes
    29. childLanes
    30. //
    31. alternate
    32. // ----------动态工作单元属性end----------
    33. // host component的副作用包括增删查改
    34. // 对于function component 副作用包括useEffect、useLayoutEffect钩子

    递阶段:current Fiber tree 和 更新产生的ReactElement 对比 生成 workInProgress Fiber tree

    归阶段:diff出effects