Skip to content

Commit a60c3c9

Browse files
committed
fix: incorrect class component traversal
1 parent 6d3a82c commit a60c3c9

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/core/web/inspect-element/utils.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import {
77
traverseFiber,
88
MemoComponentTag,
99
SimpleMemoComponentTag,
10+
ForwardRefTag,
1011
} from '../../instrumentation/fiber';
1112
import { getRect } from '../outline';
1213

@@ -101,8 +102,13 @@ export const getChangedProps = (fiber: Fiber): Set<string> => {
101102

102103
export const getStateFromFiber = (fiber: Fiber): any => {
103104
if (!fiber) return {};
104-
105-
if (isCompositeComponent(fiber)) {
105+
// only funtional components have memo tags,
106+
if (
107+
fiber.tag === FunctionComponentTag ||
108+
fiber.tag === ForwardRefTag ||
109+
fiber.tag === SimpleMemoComponentTag ||
110+
fiber.tag === MemoComponentTag
111+
) {
106112
// Functional component, need to traverse hooks
107113
let memoizedState = fiber.memoizedState;
108114
const state: any = {};

0 commit comments

Comments
 (0)