zero icon indicating copy to clipboard operation
zero copied to clipboard

React babel issue on reload

Open tiaanswart opened this issue 5 years ago • 6 comments

I am currently experiencing this issue with a fresh install of zero running a JSX file:

bundle.js:6450 Warning: Prop `className` did not match. Server: "MuiListItem-root Navigator-firebase-1387 Navigator-item-1385 Navigator-itemCategory-1386 MuiListItem-gutters" Client: "MuiListItem-root Navigator-firebase-25 Navigator-item-23 Navigator-itemCategory-24 MuiListItem-gutters" warningWithoutStack @ bundle.js:6450

I used a simple template from Material UI.

Initial load is fine, subsequent loads or reloads produces the above error in the console.

From investigation I believe this is an issue with babel, similar to this issue:

https://github.com/zeit/next.js/issues/7322

Any help would be appreciated.

tiaanswart avatar Jan 07 '20 21:01 tiaanswart

I will have a look in some time. If you can, please share the repo so I can reproduce this quickly.

asadm avatar Jan 08 '20 01:01 asadm

Sweet I used the code from this repo:

https://themes.material-ui.com/themes/paperbase/

https://github.com/mui-org/material-ui/tree/master/docs/src/pages/premium-themes/paperbase

tiaanswart avatar Jan 09 '20 03:01 tiaanswart

While playing around again with the code I realised that after changing and saving a file the live reload / rebuild also seems to fix the issue. This is definitely something to do with the bundeler.

tiaanswart avatar Jan 10 '20 19:01 tiaanswart

Have you found any solution so far? I'm facing the same problem while using material-ui with following babel config: https://github.com/styled-components/babel-plugin-styled-components/issues/78#issuecomment-414117908

futurfutur avatar Jan 26 '20 10:01 futurfutur

@futurfutur Can you share an example repro so I can debug this? The following "hello world" of material-ui works fine:

import React from 'react';
import Button from '@material-ui/core/Button';

const App = () => (
  <Button variant="contained" color="primary">
    Hello World
  </Button>
);

export default App

asadm avatar Jan 27 '20 01:01 asadm

@asadm Thanks for your reply! Here's a project with Next and MUI https://github.com/futurfutur/next-mui

After run ' yarn dev' app loads without errors, but on page refresh I've got following error:

Warning: Prop className did not match. Server: "MuiButtonBase-root MuiIconButton-root makeStyles-menuButton-928 makeStyles-hide-929 MuiIconButton-colorInherit MuiIconButton-edgeStart" Client: "MuiButtonBase-root MuiIconButton-root makeStyles-menuButton-7 makeStyles-hide-8 MuiIconButton-colorInherit MuiIconButton-edgeStart"

The problem's gone if I change import to dynamic import in _app.tsx (in that way SSR is disabled).

futurfutur avatar Jan 27 '20 15:01 futurfutur