MCPcopy
hub / github.com/callstack/react-native-testing-library / findEventHandlerFromFiber

Function findEventHandlerFromFiber

src/fire-event.ts:94–113  ·  view source on GitHub ↗
(fiber: Fiber | null, eventName: string)

Source from the content-addressed store, hash-verified

92}
93
94function findEventHandlerFromFiber(fiber: Fiber | null, eventName: string): EventHandler | null {
95 // Container fibers have memoizedProps set to null
96 if (!fiber?.memoizedProps) {
97 return null;
98 }
99
100 const handler = getEventHandlerFromProps(fiber.memoizedProps, eventName, {
101 loose: true,
102 });
103 if (handler) {
104 return handler;
105 }
106
107 // No parent fiber or we reached another host element
108 if (fiber.return === null || typeof fiber.return.type === 'string') {
109 return null;
110 }
111
112 return findEventHandlerFromFiber(fiber.return, eventName);
113}
114
115// String union type of keys of T that start with on, stripped of 'on'
116type EventNameExtractor<T> = keyof {

Callers 1

findEventHandlerFunction · 0.85

Calls 1

getEventHandlerFromPropsFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…