With this:

```js
    const Add = React.memo(props => {
      return props.inner + props.outer;
    });
    Add.defaultProps = {
      inner: 2,
    };
    const LazyAdd = lazy(() => fakeImport(Add));
```

If I render `LazyAdd` again after it resolves, it won't get the `inner` default prop value. This is a bug.
let React;
let ReactTestRenderer;
let ReactFeatureFlags;
let Suspense;
let lazy;
describe('ReactLazy', () => {
  beforeEach(() => {
    jest.resetModules();
    ReactFeatureFlags = require('shared/ReactFeatureFlags');
    ReactFeatureFlags.debugRenderPhaseSideEffectsForStrictMode = false;
    ReactFeatureFlags.replayFailedUnitOfWorkWithInvokeGuardedCallback = false;
    React = require('react');
    Suspense = React.Suspense;
    lazy = React.lazy;
    ReactTestRenderer = require('react-test-renderer');
  });
  function Text(props) {
    ReactTestRenderer.unstable_yield(props.text);
    return props.text;
  }
  function delay(ms) {
    return new Promise(resolve => setTimeout(() => resolve(), ms));
  }
  async function fakeImport(result) {