(create: () => T, deps: Array<mixed> | void | null)
| 4062 | return mountLayoutEffect(create, deps); |
| 4063 | }, |
| 4064 | useMemo<T>(create: () => T, deps: Array<mixed> | void | null): T { |
| 4065 | currentHookNameInDev = 'useMemo'; |
| 4066 | mountHookTypesDev(); |
| 4067 | checkDepsAreArrayDev(deps); |
| 4068 | const prevDispatcher = ReactSharedInternals.H; |
| 4069 | ReactSharedInternals.H = InvalidNestedHooksDispatcherOnMountInDEV; |
| 4070 | try { |
| 4071 | return mountMemo(create, deps); |
| 4072 | } finally { |
| 4073 | ReactSharedInternals.H = prevDispatcher; |
| 4074 | } |
| 4075 | }, |
| 4076 | useReducer<S, I, A>( |
| 4077 | reducer: (S, A) => S, |
| 4078 | initialArg: I, |
no outgoing calls