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

Lines changed: 32 additions & 107 deletions

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-
letReactFeatureFlags=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-
letReactFeatureFlags=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-
letReactFeatureFlags;
1312
letReact;
1413
letReactDOM;
1514
letSuspense;
@@ -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
importReactSharedInternalsfrom'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
constprevThreadID=currentThreadID;
787785
setCurrentThreadID(this.threadID);
788786
constprevDispatcher=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_wrapasSchedule_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
constupdateQueue: FunctionComponentUpdateQueue|null=(finishedWork.updateQueue: any);
319315
letlastEffect=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-
exportconstDispatcherWithoutHooks={
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
importtype{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-
returnComponent(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
exportfunctionresetHooks(): void{
400-
if(!enableHooks){
401-
return;
402-
}
403396
if(__DEV__){
404397
flushHookMismatchWarnings();
405398
}

0 commit comments

Comments
 (0)