-
Notifications
You must be signed in to change notification settings - Fork 801
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
It doesn't work with React.lazy #1425
It doesn't work with React.lazy #1425
Comments
Your example is too big. I've just checked this example and it works perfectly. However there are two "modes" RHL can handle
By disabling |
@theKashey I run the newest example with error in browser:
|
Someone say it maybe But, It is not work for me without using I found a interesting thins when i debugger:
react-hot-loader/src/hot.dev.js Lines 54 to 82 in 5e226f4
If i wrap lazy load component by There are some question:
|
Found a problem in I don't have a "broken" example I am able to fix, so, @xyy94813 - could you try to use this version of
|
This version work well for me,even i set Is it a excepted? |
Well... Looks like it has side effects Each child node in the chunk will be re-mounted again. I'm not sure what is your expectation. |
The changes I've made could not cause remount. They were just about a bit more deeper updates. |
I am stuck in confusion... I write a minimized implementation... Everything work well with |
I have also encountered the same problem,How can I solve it, for example? |
webpack.dev.config.js:
in app.jsx : just use export default hot(App); |
https://github.com/X-neuron/antdFront.git this is good example for hot reload in code split condition |
I can't believe the official configuration caused the error, but it exist... |
I am using react-refresh with react-refresh-webpack-plugin. This plugin has been integrated into CRA.
|
It's already |
* feat: support React 17 * add react 17 tests * fix: use enzyme 16 adapter for React 17 * fix: add React 17 support for lazy, related to #1425 * ci uses absolute paths * fix: split trackTailUpdate into two options. Enable lazy wrapping by default * update tests * update yarn.lock * linting * reverse wrapLazy option effect
How did you solve this issue, |
If you are reporting a bug or having an issue setting up React Hot Loader, please fill in below. For feature requests, feel free to remove this template entirely.
Description
What you are reporting: when I user React.lazy, it doesn't work
Expected behavior
What you think should happen: state can remain
Actual behavior
What actually happens: state can't remain
Environment
React Hot Loader version: 4.12.19
"devDependencies": {
"@babel/core": "^7.8.3",
"@babel/plugin-proposal-class-properties": "^7.8.3",
"@babel/plugin-proposal-decorators": "^7.8.3",
"@babel/plugin-transform-runtime": "^7.8.3",
"@babel/preset-env": "^7.8.3",
"@babel/preset-react": "^7.8.3",
"babel-loader": "^8.0.6",
"express": "^4.17.1",
"html-webpack-plugin": "^3.2.0",
"webpack": "^4.41.5",
"webpack-cli": "^3.3.10",
"webpack-dev-middleware": "^3.7.2",
"webpack-dev-server": "^3.10.3",
"webpack-hot-middleware": "^2.25.0"
},
"dependencies": {
"@babel/runtime-corejs3": "^7.8.3",
"connected-react-router": "^6.7.0",
"history": "^4.10.1",
"prop-types": "^15.7.2",
"react": "^16.12.0",
"react-dom": "^16.12.0",
"react-hot-loader": "^4.12.19",
"react-redux": "^7.1.3",
"react-router-dom": "^5.1.2",
"redux": "^4.0.5",
"redux-thunk": "^2.3.0"
}
Run these commands in the project folder and fill in their results:
node -v
: v12.15.0npm -v
: 6.13.4Then, specify:
Reproducible Demo
Please take the time to create a new project that reproduces the issue.
You can copy your project that experiences the problem and start removing things until you’re left with the minimal reproducible demo. This helps contributors, and you might get to the root of your problem during that process.
Push to GitHub and paste the link here.
you can use my project and reappear it : https://github.com/rainydayDY/webpack-fe
The text was updated successfully, but these errors were encountered: