Files
Jiachi LiuandGitHub e9d23d709c fix: react dev bundle is picked in prod mode (#39221)
When we detect if `reactRoot` rendering should be enabled we `require` the require to check the version. But at that time the `NODE_ENV` isn't set yet. Then the react dev build stays in the `require.cache` that any future require of react will get the wrong build. In that case, React dev bundle is picked in production mode.

Fun fact: if you're using hooks, that seem not to effect you, but context consumer works different then you couldn't get the proper context from provider.

Fixes #38176
Fixes #38765
Fixes #38332

## Bug

- [x] Related issues linked using `fixes #number`
- [ ] Integration tests added
- [ ] Errors have helpful link attached, see `contributing.md`
2022-08-01 14:21:42 +00:00

18 lines
373 B
JavaScript

import React from 'react'
const NumberContext = React.createContext(0)
export default function page() {
return (
<NumberContext.Provider value={12345}>
<NumberContext.Consumer>
{(value) => <p>Value: {value}</p>}
</NumberContext.Consumer>
</NumberContext.Provider>
)
}
export async function getServerSideProps() {
return { props: {} }
}