Пользовательское положение закусочной Mui V5

#javascript #reactjs #typescript #material-ui

#язык JavaScript #реагирует на #машинописный текст #материал-пользовательский интерфейс

Вопрос:

Я пытаюсь расположить закусочную справа вверху с помощью некоторых настроек top:, но я не могу установить ее правильно.

Вот моя попытка:

 import React from "react"; import { Snackbar, Alert } from "@mui/material";  import { styled } from "@mui/material/styles"; const StyledSnackbar = styled(Snackbar)(({ theme, props }) =gt; ({  "amp; MuiSnackbar-root": {  top: theme.spacing(15),  }, }));  export default function Notification(props) {  const { notify, setNotify } = props;  return (  lt;StyledSnackbar  open={notify.isOpen}  autoHideDuration={3000}  anchorOrigin={{ vertical: "top", horizontal: "right" }}  gt;  lt;Alert severity={notify.type}gt;{notify.message}lt;/Alertgt;  lt;/StyledSnackbargt;  ); }  

Затем я попытался

 const StyledSnackbar = styled(Snackbar)(() =gt; ({  "amp; MuiSnackbar-root": {  top: "100px",  }, }));  

Но это все еще не работает, закусочная закреплена вверху/справа

Ответ №1:

Я, наконец, понял это, но я не уверен, что это лучший способ его реализации. пожалуйста, дайте мне знать ваши мысли? и если есть лучший способ сделать это.

 import React from "react"; import { Snackbar, Alert } from "@mui/material";  import { styled } from "@mui/material/styles";  const StyledSnackbar = styled((props) =gt; lt;Snackbar {...props} /gt;)(  ({ theme }) =gt; ({  "amp; .MuiSnackbar-root": {  top: theme.spacing(15),  },  }) );  export default function Notification(props) {  const { notify, setNotify } = props;  return (  lt;StyledSnackbar  open={notify.isOpen}  autoHideDuration={3000}  anchorOrigin={{ vertical: "top", horizontal: "right" }}  gt;  lt;Alert severity={notify.type}gt;{notify.message}lt;/Alertgt;  lt;/StyledSnackbargt;  ); }