Skip to content

Commit b221b5e

Browse files
committed
make it explicit
1 parent c4c3f31 commit b221b5e

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/react/useAtomValue.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/// <reference types="react/experimental" />
22

3-
import ReactExports, { useDebugValue, useEffect, useReducer } from 'react'
3+
import React, { useDebugValue, useEffect, useReducer } from 'react'
44
import { INTERNAL_registerAbortHandler as registerAbortHandler } from '../vanilla/internals.ts'
55
import type { Atom, ExtractAtomValue } from '../vanilla.ts'
66
import { useStore } from './Provider.ts'
@@ -31,7 +31,8 @@ const attachPromiseMeta = <T>(
3131
}
3232

3333
const use =
34-
ReactExports.use ||
34+
React.use ||
35+
// A shim for older React versions
3536
(<T>(
3637
promise: PromiseLike<T> & {
3738
status?: 'pending' | 'fulfilled' | 'rejected'
@@ -141,7 +142,8 @@ export function useAtomValue<Value>(atom: Atom<Value>, options?: Options) {
141142
useEffect(() => {
142143
const unsub = store.sub(atom, () => {
143144
if (typeof delay === 'number') {
144-
if (!ReactExports.use) {
145+
if (!React.use) {
146+
// A hack for older React versions
145147
const value = store.get(atom)
146148
if (isPromiseLike(value)) {
147149
attachPromiseMeta(

0 commit comments

Comments
 (0)