Makestyles @muı kullanılırken "string" türünde özellik yok

0

Soru

Aşağıdaki kodum var:

    const useStyles = makeStyles(() => ({
  dialog: {
    root: {
      position: 'absolute'
    },
    backdrop: {
      position: 'absolute'
    },
    paperScrollPaper: {
      overflow: 'visible'
    },
    paper: {
      background: 'none',
      boxShadow: 'none',
      overflow: 'hidden'
    }
  },
}))
    
export const LoadingBackdrop = (props: any) => {
  const classes = useStyles()
  const backdropProps = {
    disableEscapeKeyDown: true,
    disableAutoFocus: true,
    disableEnforceFocus: true,
    disableScrollLock: true,
    disablePortal: true,
  }
  return (
    <Dialog
      {...backdropProps}
      fullWidth
      className={classes.dialog.root}
      classes={{
        paperScrollPaper: classes.dialog.paperScrollPaper,
        paper: classes.dialog.paper,
        paperFullWidth: classes.dialog.paper
      }}
      BackdropProps={{
        classes: { root: classes.dialog.backdrop }
      }}
      style={{ position: 'absolute' }}
      {...props}
    >
      <Loading />
    </Dialog>
  )
}

LoadingBackDrop bileşeninde, ts eslint'ten aşağıdaki hatayı alıyorum:

Mülkiyet 'root' type 'string'yok.ts (2339)

Aynı şey sınıfların diğer kullanımları için de geçerlidir.iletişim kutusu, yalnızca özelliğin adını değiştirir...

Bu hatayı düzeltmek için makestyles işlevine (veya kanca çağrısına) nasıl açıklama ekleyebilir veya yazabilirim?

1

En iyi cevabı

1

Stilleri yaptığınız şekilde yuvalayamazsınız - bir seviye derinlikte olmaları gerekir. Örneğin:

const useStyles = makeStyles(() => ({
  root: {
    position: 'absolute'
  },
  backdrop: {
    position: 'absolute'
  },
  paperScrollPaper: {
    overflow: 'visible'
  },
  paper: {
    background: 'none',
    boxShadow: 'none',
    overflow: 'hidden'
  }
}))

Ve:

<Dialog
  {...backdropProps}
  fullWidth
  className={classes.root}
  ...

Stil belgelerinin başka örnekleri var.

2021-11-23 21:12:21

İşte bu! Teşekkür ederim
Roger Peixoto

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................