Skip to content

Commit 6cb2677

Browse files
authored
Enable hooks! (#14679)
* Turned enableHooks feature flag on everywhere * Removed useHooks feature flag from tests (now that it's on by default) * Remove useHooks feature flag entirely
1 parent 73962c3 commit 6cb2677

27 files changed

+32
-107
lines changed

packages/react-debug-tools/src/__tests__/ReactHooksInspection-test.internal.js renamed to packages/react-debug-tools/src/__tests__/ReactHooksInspection-test.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,6 @@ let ReactDebugTools;
1616
describe('ReactHooksInspection', () => {
1717
beforeEach(() => {
1818
jest.resetModules();
19-
let ReactFeatureFlags = require('shared/ReactFeatureFlags');
20-
// TODO: Switch this test to non-internal once the flag is on by default.
21-
ReactFeatureFlags.enableHooks = true;
2219
React = require('react');
2320
ReactDebugTools = require('react-debug-tools');
2421
});

packages/react-debug-tools/src/__tests__/ReactHooksInspectionIntegration-test.internal.js renamed to packages/react-debug-tools/src/__tests__/ReactHooksInspectionIntegration-test.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@ let ReactDebugTools;
1717
describe('ReactHooksInspectionIntergration', () => {
1818
beforeEach(() => {
1919
jest.resetModules();
20-
let ReactFeatureFlags = require('shared/ReactFeatureFlags');
21-
// TODO: Switch this test to non-internal once the flag is on by default.
22-
ReactFeatureFlags.enableHooks = true;
2320
React = require('react');
2421
ReactTestRenderer = require('react-test-renderer');
2522
ReactDebugTools = require('react-debug-tools');

packages/react-dom/src/__tests__/ReactDOMServerIntegrationHooks-test.internal.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ function initModules() {
3838

3939
ReactFeatureFlags = require('shared/ReactFeatureFlags');
4040
ReactFeatureFlags.debugRenderPhaseSideEffectsForStrictMode = false;
41-
ReactFeatureFlags.enableHooks = true;
4241
React = require('react');
4342
ReactDOM = require('react-dom');
4443
ReactDOMServer = require('react-dom/server');

packages/react-dom/src/__tests__/ReactDOMSuspensePlaceholder-test.internal.js renamed to packages/react-dom/src/__tests__/ReactDOMSuspensePlaceholder-test.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
'use strict';
1111

12-
let ReactFeatureFlags;
1312
let React;
1413
let ReactDOM;
1514
let Suspense;
@@ -21,8 +20,6 @@ describe('ReactDOMSuspensePlaceholder', () => {
2120

2221
beforeEach(() => {
2322
jest.resetModules();
24-
ReactFeatureFlags = require('shared/ReactFeatureFlags');
25-
ReactFeatureFlags.enableHooks = true;
2623
React = require('react');
2724
ReactDOM = require('react-dom');
2825
ReactCache = require('react-cache');

packages/react-dom/src/__tests__/ReactErrorBoundaries-test.internal.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ describe('ReactErrorBoundaries', () => {
4141
jest.resetModules();
4242
PropTypes = require('prop-types');
4343
ReactFeatureFlags = require('shared/ReactFeatureFlags');
44-
ReactFeatureFlags.enableHooks = true;
4544
ReactFeatureFlags.replayFailedUnitOfWorkWithInvokeGuardedCallback = false;
4645
ReactDOM = require('react-dom');
4746
React = require('react');

packages/react-dom/src/server/ReactPartialRenderer.js

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import describeComponentFrame from 'shared/describeComponentFrame';
2121
import ReactSharedInternals from 'shared/ReactSharedInternals';
2222
import {
2323
warnAboutDeprecatedLifecycles,
24-
enableHooks,
2524
enableSuspenseServerRenderer,
2625
} from 'shared/ReactFeatureFlags';
2726

@@ -55,7 +54,6 @@ import {
5554
prepareToUseHooks,
5655
finishHooks,
5756
Dispatcher,
58-
DispatcherWithoutHooks,
5957
currentThreadID,
6058
setCurrentThreadID,
6159
} from './ReactPartialRendererHooks';
@@ -786,11 +784,7 @@ class ReactDOMServerRenderer {
786784
const prevThreadID = currentThreadID;
787785
setCurrentThreadID(this.threadID);
788786
const prevDispatcher = ReactCurrentDispatcher.current;
789-
if (enableHooks) {
790-
ReactCurrentDispatcher.current = Dispatcher;
791-
} else {
792-
ReactCurrentDispatcher.current = DispatcherWithoutHooks;
793-
}
787+
ReactCurrentDispatcher.current = Dispatcher;
794788
try {
795789
// Markup generated within <Suspense> ends up buffered until we know
796790
// nothing in that boundary suspended

packages/react-dom/src/server/ReactPartialRendererHooks.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,3 @@ export const Dispatcher: DispatcherType = {
423423
// Debugging effect
424424
useDebugValue: noop,
425425
};
426-
export const DispatcherWithoutHooks = {
427-
readContext,
428-
};

packages/react-reconciler/src/ReactFiberCommitWork.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import type {Thenable} from './ReactFiberScheduler';
2424

2525
import {unstable_wrap as Schedule_tracing_wrap} from 'scheduler/tracing';
2626
import {
27-
enableHooks,
2827
enableSchedulerTracing,
2928
enableProfilerTimer,
3029
} from 'shared/ReactFeatureFlags';
@@ -312,9 +311,6 @@ function commitHookEffectList(
312311
mountTag: number,
313312
finishedWork: Fiber,
314313
) {
315-
if (!enableHooks) {
316-
return;
317-
}
318314
const updateQueue: FunctionComponentUpdateQueue | null = (finishedWork.updateQueue: any);
319315
let lastEffect = updateQueue !== null ? updateQueue.lastEffect : null;
320316
if (lastEffect !== null) {

packages/react-reconciler/src/ReactFiberDispatcher.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,3 @@ export const Dispatcher = {
3434
useRef,
3535
useState,
3636
};
37-
export const DispatcherWithoutHooks = {
38-
readContext,
39-
};

packages/react-reconciler/src/ReactFiberHooks.js

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import type {ExpirationTime} from './ReactFiberExpirationTime';
1313
import type {HookEffectTag} from './ReactHookEffectTags';
1414

1515
import {NoWork} from './ReactFiberExpirationTime';
16-
import {enableHooks} from 'shared/ReactFeatureFlags';
1716
import {
1817
readContext,
1918
stashContextDependencies,
@@ -296,9 +295,6 @@ export function renderWithHooks(
296295
refOrContext: any,
297296
nextRenderExpirationTime: ExpirationTime,
298297
): any {
299-
if (!enableHooks) {
300-
return Component(props, refOrContext);
301-
}
302298
renderExpirationTime = nextRenderExpirationTime;
303299
currentlyRenderingFiber = workInProgress;
304300
firstCurrentHook = current !== null ? current.memoizedState : null;
@@ -397,9 +393,6 @@ export function bailoutHooks(
397393
}
398394

399395
export function resetHooks(): void {
400-
if (!enableHooks) {
401-
return;
402-
}
403396
if (__DEV__) {
404397
flushHookMismatchWarnings();
405398
}

0 commit comments

Comments
 (0)