Skip to content

Commit e3b7ef3

Browse files
authored
[crud] Only export uRC when flag is enabled (#31617)
It's tricky to do feature detection of uRC currently because it's always present on the export. Let's conditionally export it instead.
1 parent eee5ca2 commit e3b7ef3

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

packages/react-reconciler/src/__tests__/ReactHooksWithNoopRenderer-test.js

+5
Original file line numberDiff line numberDiff line change
@@ -3276,6 +3276,11 @@ describe('ReactHooksWithNoopRenderer', () => {
32763276
}
32773277
}
32783278

3279+
// @gate !enableUseResourceEffectHook
3280+
it('is null when flag is disabled', async () => {
3281+
expect(useResourceEffect).toBeUndefined();
3282+
});
3283+
32793284
// @gate enableUseResourceEffectHook
32803285
it('validates create return value', async () => {
32813286
function App({id}) {

packages/react/src/ReactClient.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ import {startTransition} from './ReactStartTransition';
6565
import {act} from './ReactAct';
6666
import {captureOwnerStack} from './ReactOwnerStack';
6767
import ReactCompilerRuntime from './ReactCompilerRuntime';
68+
import {enableUseResourceEffectHook} from 'shared/ReactFeatureFlags';
6869

6970
const Children = {
7071
map,
@@ -90,7 +91,6 @@ export {
9091
useContext,
9192
useEffect,
9293
useEffectEvent as experimental_useEffectEvent,
93-
useResourceEffect as experimental_useResourceEffect,
9494
useImperativeHandle,
9595
useDebugValue,
9696
useInsertionEffect,
@@ -131,3 +131,6 @@ export {
131131
act, // DEV-only
132132
captureOwnerStack, // DEV-only
133133
};
134+
135+
export const experimental_useResourceEffect: typeof useResourceEffect | void =
136+
enableUseResourceEffectHook ? useResourceEffect : undefined;

0 commit comments

Comments
 (0)