UNPKG

1.57 kBPlain TextView Raw
1import "./utils/assertEnvironment"
2
3import { unstable_batchedUpdates as batch } from "./utils/reactBatchedUpdates"
4import { observerBatching } from "./utils/observerBatching"
5import { useDeprecated } from "./utils/utils"
6import { useObserver as useObserverOriginal } from "./useObserver"
7import { enableStaticRendering } from "./staticRendering"
8
9observerBatching(batch)
10
11export { isUsingStaticRendering, enableStaticRendering } from "./staticRendering"
12export { observer, IObserverOptions } from "./observer"
13export { Observer } from "./ObserverComponent"
14export { useLocalObservable } from "./useLocalObservable"
15export { useLocalStore } from "./useLocalStore"
16export { useAsObservableSource } from "./useAsObservableSource"
17export { resetCleanupScheduleForTests as clearTimers } from "./utils/reactionCleanupTracking"
18
19export function useObserver<T>(fn: () => T, baseComponentName: string = "observed"): T {
20 if ("production" !== process.env.NODE_ENV) {
21 useDeprecated(
22 "[mobx-react-lite] 'useObserver(fn)' is deprecated. Use `<Observer>{fn}</Observer>` instead, or wrap the entire component in `observer`."
23 )
24 }
25 return useObserverOriginal(fn, baseComponentName)
26}
27
28export { isObserverBatched, observerBatching } from "./utils/observerBatching"
29
30export function useStaticRendering(enable: boolean) {
31 if ("production" !== process.env.NODE_ENV) {
32 console.warn(
33 "[mobx-react-lite] 'useStaticRendering' is deprecated, use 'enableStaticRendering' instead"
34 )
35 }
36 enableStaticRendering(enable)
37}