[eprh] Update installation instructions in readme (#34331)

Small PR to update our readme for eslint-plugin-react-hooks, to better
describe what a minimal but complete eslint config would look like.

DiffTrain build for [872b4fef6d](https://github.com/facebook/react/commit/872b4fef6ded18aa9bda5f7729340384a914ba7b)
This commit is contained in:
poteto
2025-08-28 15:34:27 -07:00
parent 5ad8789207
commit 790f9d1243
25 changed files with 111 additions and 98 deletions
+1 -1
View File
@@ -1 +1 @@
19.2.0-native-fb-8d7b5e49-20250827
19.2.0-native-fb-872b4fef-20250828
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<2c0185bc29af53faf0204cc229b5c802>>
* @generated SignedSource<<900ad256fe6c3ac39b417274a1e8b35f>>
*/
"use strict";
@@ -404,5 +404,5 @@ __DEV__ &&
exports.useFormStatus = function () {
return resolveDispatcher().useHostTransitionStatus();
};
exports.version = "19.2.0-native-fb-8d7b5e49-20250827";
exports.version = "19.2.0-native-fb-872b4fef-20250828";
})();
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<d0661610b79f5a25001829bf91e740b7>>
* @generated SignedSource<<9cb135702a4f45635a5a436f02e09003>>
*/
"use strict";
@@ -203,4 +203,4 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.2.0-native-fb-8d7b5e49-20250827";
exports.version = "19.2.0-native-fb-872b4fef-20250828";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<d0661610b79f5a25001829bf91e740b7>>
* @generated SignedSource<<9cb135702a4f45635a5a436f02e09003>>
*/
"use strict";
@@ -203,4 +203,4 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.2.0-native-fb-8d7b5e49-20250827";
exports.version = "19.2.0-native-fb-872b4fef-20250828";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<1be0d4085f72a01c506a6d24206ca7f2>>
* @generated SignedSource<<a4c803d2d1c19c8d55e3316161f54c15>>
*/
/*
@@ -29448,11 +29448,11 @@ __DEV__ &&
};
(function () {
var isomorphicReactPackageVersion = React.version;
if ("19.2.0-native-fb-8d7b5e49-20250827" !== isomorphicReactPackageVersion)
if ("19.2.0-native-fb-872b4fef-20250828" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
"\n - react-dom: 19.2.0-native-fb-8d7b5e49-20250827\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-dom: 19.2.0-native-fb-872b4fef-20250828\nLearn more: https://react.dev/warnings/version-mismatch")
);
})();
("function" === typeof Map &&
@@ -29489,10 +29489,10 @@ __DEV__ &&
!(function () {
var internals = {
bundleType: 1,
version: "19.2.0-native-fb-8d7b5e49-20250827",
version: "19.2.0-native-fb-872b4fef-20250828",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-8d7b5e49-20250827"
reconcilerVersion: "19.2.0-native-fb-872b4fef-20250828"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -29631,5 +29631,5 @@ __DEV__ &&
listenToAllSupportedEvents(container);
return new ReactDOMHydrationRoot(initialChildren);
};
exports.version = "19.2.0-native-fb-8d7b5e49-20250827";
exports.version = "19.2.0-native-fb-872b4fef-20250828";
})();
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<690532ae42ed1cc2c8dfd1d238650f6e>>
* @generated SignedSource<<974ad2eb818dfd4907aab37eccdbab15>>
*/
/*
@@ -17258,14 +17258,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
};
var isomorphicReactPackageVersion$jscomp$inline_2034 = React.version;
if (
"19.2.0-native-fb-8d7b5e49-20250827" !==
"19.2.0-native-fb-872b4fef-20250828" !==
isomorphicReactPackageVersion$jscomp$inline_2034
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_2034,
"19.2.0-native-fb-8d7b5e49-20250827"
"19.2.0-native-fb-872b4fef-20250828"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -17287,10 +17287,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
};
var internals$jscomp$inline_2565 = {
bundleType: 0,
version: "19.2.0-native-fb-8d7b5e49-20250827",
version: "19.2.0-native-fb-872b4fef-20250828",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-8d7b5e49-20250827"
reconcilerVersion: "19.2.0-native-fb-872b4fef-20250828"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_2566 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -17388,4 +17388,4 @@ exports.hydrateRoot = function (container, initialChildren, options) {
listenToAllSupportedEvents(container);
return new ReactDOMHydrationRoot(initialChildren);
};
exports.version = "19.2.0-native-fb-8d7b5e49-20250827";
exports.version = "19.2.0-native-fb-872b4fef-20250828";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<e2f9e1be56a6790191560d1b78169d79>>
* @generated SignedSource<<e4fab2b0fb466a5647a64feca444aa96>>
*/
/*
@@ -19268,14 +19268,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
};
var isomorphicReactPackageVersion$jscomp$inline_2285 = React.version;
if (
"19.2.0-native-fb-8d7b5e49-20250827" !==
"19.2.0-native-fb-872b4fef-20250828" !==
isomorphicReactPackageVersion$jscomp$inline_2285
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_2285,
"19.2.0-native-fb-8d7b5e49-20250827"
"19.2.0-native-fb-872b4fef-20250828"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -19297,10 +19297,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
};
var internals$jscomp$inline_2292 = {
bundleType: 0,
version: "19.2.0-native-fb-8d7b5e49-20250827",
version: "19.2.0-native-fb-872b4fef-20250828",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-8d7b5e49-20250827",
reconcilerVersion: "19.2.0-native-fb-872b4fef-20250828",
getLaneLabelMap: function () {
for (
var map = new Map(), lane = 1, index$321 = 0;
@@ -19414,4 +19414,4 @@ exports.hydrateRoot = function (container, initialChildren, options) {
listenToAllSupportedEvents(container);
return new ReactDOMHydrationRoot(initialChildren);
};
exports.version = "19.2.0-native-fb-8d7b5e49-20250827";
exports.version = "19.2.0-native-fb-872b4fef-20250828";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<8c59e3eb078b1190a43c0a43e47e7095>>
* @generated SignedSource<<0486a24a2afbb4f15e0f9515e509b97f>>
*/
/*
@@ -29504,11 +29504,11 @@ __DEV__ &&
};
(function () {
var isomorphicReactPackageVersion = React.version;
if ("19.2.0-native-fb-8d7b5e49-20250827" !== isomorphicReactPackageVersion)
if ("19.2.0-native-fb-872b4fef-20250828" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
"\n - react-dom: 19.2.0-native-fb-8d7b5e49-20250827\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-dom: 19.2.0-native-fb-872b4fef-20250828\nLearn more: https://react.dev/warnings/version-mismatch")
);
})();
("function" === typeof Map &&
@@ -29545,10 +29545,10 @@ __DEV__ &&
!(function () {
var internals = {
bundleType: 1,
version: "19.2.0-native-fb-8d7b5e49-20250827",
version: "19.2.0-native-fb-872b4fef-20250828",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-8d7b5e49-20250827"
reconcilerVersion: "19.2.0-native-fb-872b4fef-20250828"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -30003,7 +30003,7 @@ __DEV__ &&
exports.useFormStatus = function () {
return resolveDispatcher().useHostTransitionStatus();
};
exports.version = "19.2.0-native-fb-8d7b5e49-20250827";
exports.version = "19.2.0-native-fb-872b4fef-20250828";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<5c4f7b072b30ce733f827c5b76ba43a1>>
* @generated SignedSource<<e4d11760d01994eb0cae6086ca4b9100>>
*/
/*
@@ -17269,14 +17269,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
};
var isomorphicReactPackageVersion$jscomp$inline_2035 = React.version;
if (
"19.2.0-native-fb-8d7b5e49-20250827" !==
"19.2.0-native-fb-872b4fef-20250828" !==
isomorphicReactPackageVersion$jscomp$inline_2035
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_2035,
"19.2.0-native-fb-8d7b5e49-20250827"
"19.2.0-native-fb-872b4fef-20250828"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -17298,10 +17298,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
};
var internals$jscomp$inline_2568 = {
bundleType: 0,
version: "19.2.0-native-fb-8d7b5e49-20250827",
version: "19.2.0-native-fb-872b4fef-20250828",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-8d7b5e49-20250827"
reconcilerVersion: "19.2.0-native-fb-872b4fef-20250828"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_2569 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -17552,4 +17552,4 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.2.0-native-fb-8d7b5e49-20250827";
exports.version = "19.2.0-native-fb-872b4fef-20250828";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<5a2d52dd1b259c0dfb5a9e66693d0a2c>>
* @generated SignedSource<<6953358e513e81e472bfb050e6b0e04a>>
*/
/*
@@ -19283,14 +19283,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
};
var isomorphicReactPackageVersion$jscomp$inline_2286 = React.version;
if (
"19.2.0-native-fb-8d7b5e49-20250827" !==
"19.2.0-native-fb-872b4fef-20250828" !==
isomorphicReactPackageVersion$jscomp$inline_2286
)
throw Error(
formatProdErrorMessage(
527,
isomorphicReactPackageVersion$jscomp$inline_2286,
"19.2.0-native-fb-8d7b5e49-20250827"
"19.2.0-native-fb-872b4fef-20250828"
)
);
ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
@@ -19312,10 +19312,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
};
var internals$jscomp$inline_2293 = {
bundleType: 0,
version: "19.2.0-native-fb-8d7b5e49-20250827",
version: "19.2.0-native-fb-872b4fef-20250828",
rendererPackageName: "react-dom",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-8d7b5e49-20250827",
reconcilerVersion: "19.2.0-native-fb-872b4fef-20250828",
getLaneLabelMap: function () {
for (
var map = new Map(), lane = 1, index$321 = 0;
@@ -19582,7 +19582,7 @@ exports.useFormState = function (action, initialState, permalink) {
exports.useFormStatus = function () {
return ReactSharedInternals.H.useHostTransitionStatus();
};
exports.version = "19.2.0-native-fb-8d7b5e49-20250827";
exports.version = "19.2.0-native-fb-872b4fef-20250828";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<5b9f83d3bc57406f8db13c3ac0df6c6c>>
* @generated SignedSource<<7a0a14e45e53136451878b4f30466bd0>>
*/
"use strict";
@@ -15758,10 +15758,10 @@ __DEV__ &&
(function () {
var internals = {
bundleType: 1,
version: "19.2.0-native-fb-8d7b5e49-20250827",
version: "19.2.0-native-fb-872b4fef-20250828",
rendererPackageName: "react-test-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-8d7b5e49-20250827"
reconcilerVersion: "19.2.0-native-fb-872b4fef-20250828"
};
internals.overrideHookState = overrideHookState;
internals.overrideHookStateDeletePath = overrideHookStateDeletePath;
@@ -15906,5 +15906,5 @@ __DEV__ &&
flushSyncWorkAcrossRoots_impl(0, !0));
}
};
exports.version = "19.2.0-native-fb-8d7b5e49-20250827";
exports.version = "19.2.0-native-fb-872b4fef-20250828";
})();
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<9a98b6a2690a5f78c7a738474f815f9a>>
* @generated SignedSource<<2bb0ab8b2fb1e2b4480a51531700a05f>>
*/
"use strict";
@@ -9924,10 +9924,10 @@ function wrapFiber(fiber) {
}
var internals$jscomp$inline_1428 = {
bundleType: 0,
version: "19.2.0-native-fb-8d7b5e49-20250827",
version: "19.2.0-native-fb-872b4fef-20250828",
rendererPackageName: "react-test-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-8d7b5e49-20250827"
reconcilerVersion: "19.2.0-native-fb-872b4fef-20250828"
};
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
var hook$jscomp$inline_1429 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
@@ -10063,4 +10063,4 @@ exports.unstable_batchedUpdates = function (fn, a) {
flushSyncWorkAcrossRoots_impl(0, !0));
}
};
exports.version = "19.2.0-native-fb-8d7b5e49-20250827";
exports.version = "19.2.0-native-fb-872b4fef-20250828";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<82cbc3f909041a996e3680dc3e0520e6>>
* @generated SignedSource<<d97abaedf1c1212db246db5fdb507b61>>
*/
"use strict";
@@ -10544,10 +10544,10 @@ function wrapFiber(fiber) {
}
var internals$jscomp$inline_1236 = {
bundleType: 0,
version: "19.2.0-native-fb-8d7b5e49-20250827",
version: "19.2.0-native-fb-872b4fef-20250828",
rendererPackageName: "react-test-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-8d7b5e49-20250827",
reconcilerVersion: "19.2.0-native-fb-872b4fef-20250828",
getLaneLabelMap: function () {
for (
var map = new Map(), lane = 1, index$142 = 0;
@@ -10698,4 +10698,4 @@ exports.unstable_batchedUpdates = function (fn, a) {
flushSyncWorkAcrossRoots_impl(0, !0));
}
};
exports.version = "19.2.0-native-fb-8d7b5e49-20250827";
exports.version = "19.2.0-native-fb-872b4fef-20250828";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<59835018631705b3709ca5c2061dea6f>>
* @generated SignedSource<<b4e995dff12e333253a33cb4b1135033>>
*/
"use strict";
@@ -1388,7 +1388,7 @@ __DEV__ &&
exports.useTransition = function () {
return resolveDispatcher().useTransition();
};
exports.version = "19.2.0-native-fb-8d7b5e49-20250827";
exports.version = "19.2.0-native-fb-872b4fef-20250828";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<512f91b4b7903fd31767ecf5d7de5744>>
* @generated SignedSource<<15623d62d0df693ff1ee07d9932f19cc>>
*/
"use strict";
@@ -579,4 +579,4 @@ exports.useSyncExternalStore = function (
exports.useTransition = function () {
return ReactSharedInternals.H.useTransition();
};
exports.version = "19.2.0-native-fb-8d7b5e49-20250827";
exports.version = "19.2.0-native-fb-872b4fef-20250828";
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<06225925a0204900ac2cda1be0dd11aa>>
* @generated SignedSource<<7ada3456afade1b983834df82c744a8f>>
*/
"use strict";
@@ -583,7 +583,7 @@ exports.useSyncExternalStore = function (
exports.useTransition = function () {
return ReactSharedInternals.H.useTransition();
};
exports.version = "19.2.0-native-fb-8d7b5e49-20250827";
exports.version = "19.2.0-native-fb-872b4fef-20250828";
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
"function" ===
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
@@ -1 +1 @@
8d7b5e490320732f40d9c3aa4590b5b0ae5116f5
872b4fef6ded18aa9bda5f7729340384a914ba7b
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<d6447882bd9581b4595d2ab14accb68c>>
* @generated SignedSource<<a1e33b76e693e892d2bb906d850162f4>>
*/
"use strict";
@@ -19594,10 +19594,10 @@ __DEV__ &&
(function () {
var internals = {
bundleType: 1,
version: "19.2.0-native-fb-8d7b5e49-20250827",
version: "19.2.0-native-fb-872b4fef-20250828",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-8d7b5e49-20250827"
reconcilerVersion: "19.2.0-native-fb-872b4fef-20250828"
};
null !== extraDevToolsConfig &&
(internals.rendererConfig = extraDevToolsConfig);
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<893dfa8639dc18c990687d986575d388>>
* @generated SignedSource<<cba18b495df46fd8100170bb0d9124f5>>
*/
"use strict";
@@ -11108,10 +11108,10 @@ batchedUpdatesImpl = function (fn, a) {
var roots = new Map(),
internals$jscomp$inline_1260 = {
bundleType: 0,
version: "19.2.0-native-fb-8d7b5e49-20250827",
version: "19.2.0-native-fb-872b4fef-20250828",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-8d7b5e49-20250827"
reconcilerVersion: "19.2.0-native-fb-872b4fef-20250828"
};
null !== extraDevToolsConfig &&
(internals$jscomp$inline_1260.rendererConfig = extraDevToolsConfig);
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<c0f6381918ca12d8833bafb1f527d6ed>>
* @generated SignedSource<<997358f9bcaeaa0bbd650d779cfb8a68>>
*/
"use strict";
@@ -13059,10 +13059,10 @@ batchedUpdatesImpl = function (fn, a) {
var roots = new Map(),
internals$jscomp$inline_1504 = {
bundleType: 0,
version: "19.2.0-native-fb-8d7b5e49-20250827",
version: "19.2.0-native-fb-872b4fef-20250828",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-8d7b5e49-20250827"
reconcilerVersion: "19.2.0-native-fb-872b4fef-20250828"
};
null !== extraDevToolsConfig &&
(internals$jscomp$inline_1504.rendererConfig = extraDevToolsConfig);
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<b436d629dc9b4bc4702855a14acc255e>>
* @generated SignedSource<<79059deab65e0a9850cc284ec4eabbcd>>
*/
"use strict";
@@ -19878,11 +19878,11 @@ __DEV__ &&
shouldSuspendImpl = newShouldSuspendImpl;
};
var isomorphicReactPackageVersion = React.version;
if ("19.2.0-native-fb-8d7b5e49-20250827" !== isomorphicReactPackageVersion)
if ("19.2.0-native-fb-872b4fef-20250828" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-native-renderer" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
"\n - react-native-renderer: 19.2.0-native-fb-8d7b5e49-20250827\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-native-renderer: 19.2.0-native-fb-872b4fef-20250828\nLearn more: https://react.dev/warnings/version-mismatch")
);
if (
"function" !==
@@ -19908,10 +19908,10 @@ __DEV__ &&
(function () {
var internals = {
bundleType: 1,
version: "19.2.0-native-fb-8d7b5e49-20250827",
version: "19.2.0-native-fb-872b4fef-20250828",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-8d7b5e49-20250827"
reconcilerVersion: "19.2.0-native-fb-872b4fef-20250828"
};
null !== extraDevToolsConfig &&
(internals.rendererConfig = extraDevToolsConfig);
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<9ac3996f5348894f925a6104c3b58e6c>>
* @generated SignedSource<<7cb77220def7085e1d783c6255e46685>>
*/
"use strict";
@@ -11254,11 +11254,11 @@ function updateContainer(element, container, parentComponent, callback) {
return lane;
}
var isomorphicReactPackageVersion = React.version;
if ("19.2.0-native-fb-8d7b5e49-20250827" !== isomorphicReactPackageVersion)
if ("19.2.0-native-fb-872b4fef-20250828" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-native-renderer" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
"\n - react-native-renderer: 19.2.0-native-fb-8d7b5e49-20250827\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-native-renderer: 19.2.0-native-fb-872b4fef-20250828\nLearn more: https://react.dev/warnings/version-mismatch")
);
if (
"function" !==
@@ -11308,10 +11308,10 @@ batchedUpdatesImpl = function (fn, a) {
var roots = new Map(),
internals$jscomp$inline_1290 = {
bundleType: 0,
version: "19.2.0-native-fb-8d7b5e49-20250827",
version: "19.2.0-native-fb-872b4fef-20250828",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-8d7b5e49-20250827"
reconcilerVersion: "19.2.0-native-fb-872b4fef-20250828"
};
null !== extraDevToolsConfig &&
(internals$jscomp$inline_1290.rendererConfig = extraDevToolsConfig);
@@ -7,7 +7,7 @@
* @noflow
* @nolint
* @preventMunge
* @generated SignedSource<<d5b68cebec49e89cfb79ff2142d2585d>>
* @generated SignedSource<<e0dfb11f7998350860472a157b646747>>
*/
"use strict";
@@ -13194,11 +13194,11 @@ function updateContainer(element, container, parentComponent, callback) {
return lane;
}
var isomorphicReactPackageVersion = React.version;
if ("19.2.0-native-fb-8d7b5e49-20250827" !== isomorphicReactPackageVersion)
if ("19.2.0-native-fb-872b4fef-20250828" !== isomorphicReactPackageVersion)
throw Error(
'Incompatible React versions: The "react" and "react-native-renderer" packages must have the exact same version. Instead got:\n - react: ' +
(isomorphicReactPackageVersion +
"\n - react-native-renderer: 19.2.0-native-fb-8d7b5e49-20250827\nLearn more: https://react.dev/warnings/version-mismatch")
"\n - react-native-renderer: 19.2.0-native-fb-872b4fef-20250828\nLearn more: https://react.dev/warnings/version-mismatch")
);
if (
"function" !==
@@ -13248,10 +13248,10 @@ batchedUpdatesImpl = function (fn, a) {
var roots = new Map(),
internals$jscomp$inline_1534 = {
bundleType: 0,
version: "19.2.0-native-fb-8d7b5e49-20250827",
version: "19.2.0-native-fb-872b4fef-20250828",
rendererPackageName: "react-native-renderer",
currentDispatcherRef: ReactSharedInternals,
reconcilerVersion: "19.2.0-native-fb-8d7b5e49-20250827"
reconcilerVersion: "19.2.0-native-fb-872b4fef-20250828"
};
null !== extraDevToolsConfig &&
(internals$jscomp$inline_1534.rendererConfig = extraDevToolsConfig);
@@ -22,15 +22,22 @@ yarn add eslint-plugin-react-hooks --dev
#### >= 6.0.0
For users of 6.0 and beyond, simply add the `recommended` config.
For users of 6.0 and beyond, add the `recommended` config.
```js
import * as reactHooks from 'eslint-plugin-react-hooks';
// eslint.config.js
import reactHooks from 'eslint-plugin-react-hooks';
import { defineConfig } from 'eslint/config';
export default [
// ...
reactHooks.configs.recommended,
];
export default defineConfig([
{
files: ["src/**/*.{js,jsx,ts,tsx}"],
plugins: {
'react-hooks': reactHooks,
},
extends: ['react-hooks/recommended'],
},
]);
```
#### 5.2.0
@@ -38,12 +45,18 @@ export default [
For users of 5.2.0 (the first version with flat config support), add the `recommended-latest` config.
```js
import * as reactHooks from 'eslint-plugin-react-hooks';
import reactHooks from 'eslint-plugin-react-hooks';
import { defineConfig } from 'eslint/config';
export default [
// ...
reactHooks.configs['recommended-latest'],
];
export default defineConfig([
{
files: ["src/**/*.{js,jsx,ts,tsx}"],
plugins: {
'react-hooks': reactHooks,
},
extends: ['react-hooks/recommended-latest'],
},
]);
```
### Legacy Config (.eslintrc)
@@ -1,7 +1,7 @@
{
"name": "eslint-plugin-react-hooks",
"description": "ESLint rules for React Hooks",
"version": "0.0.0-experimental-8d7b5e49-20250827",
"version": "0.0.0-experimental-872b4fef-20250828",
"repository": {
"type": "git",
"url": "https://github.com/facebook/react.git",