![](/img/trans.png)
[英](MUI Textfield) Uncaught TypeError: Cannot read properties of undefined (reading 'focus')
[英]MUI Alert Uncaught TypeError: Cannot read properties of undefined (reading 'light')
我使用 MUI 创建了一个登录表单。 我现在尝试通过使用 MUI 警报组件来通知用户以防登录失败。
import Alert from '@mui/material/Alert';
代码如下:
<CssVarsProvider>
<Sheet
variant='outlined'
sx={{
maxWidth: 400,
mx: 'auto', // margin left & right
my: 4, // margin top & bottom
py: 3, // padding top & bottom
px: 2, // padding left & right
display: 'flex',
flexDirection: 'column',
gap: 2,
borderRadius: 'sm',
boxShadow: 'md',
}}>
{error && <Alert severity='error'>{error}</Alert>}
错误是这样设置的:
async function handleSubmit(e) {
e.preventDefault();
try {
setError('');
setLoading(true);
await login(email, password);
navigate('/tutorials/html');
} catch {
setError('Failed to log in');
}
setLoading(false);
你们知道为什么当用户登录失败时我会得到“未捕获的类型错误:无法读取未定义的属性(读取“光”)吗?
非常感谢您!
首先,我不建议您此时使用CssVarsProvider
,除非您正在试验一些东西并且知道自己在做什么。 CssVarsProvider
仍处于试验阶段且不稳定。 改为查看ThemeProvider
。
至于您最初的问题,您应该创建一个主题并将其传递给CssVarsProvider
。 IE
const theme = extendTheme({
// customize your theme, if needed
});
// ...
<CssVarsProvider theme={theme}>
// ...
</CssVarsProvider>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.