mirror of
https://github.com/facebook/react.git
synced 2026-02-26 18:58:05 +00:00
Only with the enableOwnerStacks flag (which is not on in www). This is a new DEV-only API to be able to implement what we do for console.error in user space. This API does not actually include the current stack that you'd get from `new Error().stack`. That you'd have to add yourself. This adds the ability to have conditional development exports because we plan on eventually having separate ESM builds that use the "development" or "production" export conditions. NOTE: This removes the export of `act` from `react` in prod (as opposed to a function that throws) - inline with what we do with other conditional exports.
81 lines
2.0 KiB
JavaScript
81 lines
2.0 KiB
JavaScript
/**
|
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*
|
|
* @flow
|
|
*/
|
|
|
|
// Keep in sync with https://github.com/facebook/flow/blob/main/lib/react.js
|
|
export type ComponentType<-P> = React$ComponentType<P>;
|
|
export type AbstractComponent<
|
|
-Config,
|
|
+Instance = mixed,
|
|
> = React$AbstractComponent<Config, Instance>;
|
|
export type ElementType = React$ElementType;
|
|
export type Element<+C> = React$Element<C>;
|
|
export type Key = React$Key;
|
|
export type Ref<C> = React$Ref<C>;
|
|
export type Node = React$Node;
|
|
export type Context<T> = React$Context<T>;
|
|
export type Portal = React$Portal;
|
|
export type ElementProps<C> = React$ElementProps<C>;
|
|
export type ElementConfig<C> = React$ElementConfig<C>;
|
|
export type ElementRef<C> = React$ElementRef<C>;
|
|
export type Config<Props, DefaultProps> = React$Config<Props, DefaultProps>;
|
|
export type ChildrenArray<+T> = $ReadOnlyArray<ChildrenArray<T>> | T;
|
|
|
|
// Export all exports so that they're available in tests.
|
|
// We can't use export * from in Flow for some reason.
|
|
export {
|
|
__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
|
|
Children,
|
|
Component,
|
|
Fragment,
|
|
Profiler,
|
|
PureComponent,
|
|
StrictMode,
|
|
Suspense,
|
|
cloneElement,
|
|
createContext,
|
|
createElement,
|
|
createRef,
|
|
use,
|
|
forwardRef,
|
|
isValidElement,
|
|
lazy,
|
|
memo,
|
|
cache,
|
|
startTransition,
|
|
unstable_DebugTracingMode,
|
|
unstable_LegacyHidden,
|
|
unstable_Activity,
|
|
unstable_Scope,
|
|
unstable_SuspenseList,
|
|
unstable_TracingMarker,
|
|
unstable_getCacheForType,
|
|
unstable_useCacheRefresh,
|
|
useId,
|
|
useCallback,
|
|
useContext,
|
|
useDebugValue,
|
|
useDeferredValue,
|
|
useEffect,
|
|
experimental_useEffectEvent,
|
|
useImperativeHandle,
|
|
useInsertionEffect,
|
|
useLayoutEffect,
|
|
useMemo,
|
|
useOptimistic,
|
|
useSyncExternalStore,
|
|
useReducer,
|
|
useRef,
|
|
useState,
|
|
useTransition,
|
|
useActionState,
|
|
version,
|
|
act, // DEV-only
|
|
captureOwnerStack, // DEV-only
|
|
} from './src/ReactClient';
|