diff --git a/packages/react-reconciler/src/ReactFiberHooks.js b/packages/react-reconciler/src/ReactFiberHooks.js index f72056f674..abe1516520 100644 --- a/packages/react-reconciler/src/ReactFiberHooks.js +++ b/packages/react-reconciler/src/ReactFiberHooks.js @@ -1226,7 +1226,7 @@ function useMemoCache(size: number): Array { updateQueue.memoCache = memoCache; let data = memoCache.data[memoCache.index]; - if (data === undefined) { + if (data === undefined || (__DEV__ && ignorePreviousDependencies)) { data = memoCache.data[memoCache.index] = new Array(size); for (let i = 0; i < size; i++) { data[i] = REACT_MEMO_CACHE_SENTINEL; diff --git a/packages/react-refresh/src/__tests__/ReactFreshIntegration-test.js b/packages/react-refresh/src/__tests__/ReactFreshIntegration-test.js index 2115a15f67..cc9deb6236 100644 --- a/packages/react-refresh/src/__tests__/ReactFreshIntegration-test.js +++ b/packages/react-refresh/src/__tests__/ReactFreshIntegration-test.js @@ -1637,8 +1637,7 @@ describe('ReactFreshIntegration', () => { } }); - // eslint-disable-next-line jest/no-disabled-tests - it.skip('resets useMemoCache cache slots', async () => { + it('resets useMemoCache cache slots', async () => { if (__DEV__) { await render(` const useMemoCache = require('react/compiler-runtime').c;