reactjs createTheme_default不是box.js材质ui中的函数

jei2mxaa  于 2023-08-04  发布在  React
关注(0)|答案(2)|浏览(88)

我试图使用文本字段从材料ui和我使用框元素,我得到一个错误消息说,有一个错误box.js。Box.js是一个内置的文件,我不能改变它。这是我的组件代码我不明白为什么错误出现在box.js中。我该怎么办?

import * as React from 'react';
import Box from '@mui/material/Box';
import Button from '@mui/material/Button';
import styled from "styled-components";
import Layout from '../../Layouts/SideMenu';
import Stack from '@mui/material/Stack';
import TextField from '@mui/material/TextField';
import '@fontsource/roboto/300.css';
import '@fontsource/roboto/400.css';
import '@fontsource/roboto/500.css';
import '@fontsource/roboto/700.css';

const Wrapper = styled.section`
  padding: 4em;
`;

export default function Create() {
    const [age, setAge] = React.useState('');

    return (
        <Layout>
            <Wrapper>
                <form action="">
                    <Stack spacing={3} direction="column">
                        <h2>Form Tambah Siswa</h2>

                        <TextField id="outlined-basic" label="Nama" variant="outlined" />
                        
                        <Box
                            component="form"
                            sx={{
                                '& > :not(style)': { m: 1, width: '25ch' },
                            }}
                            noValidate
                            autoComplete="off"
                            >
                            <TextField id="outlined-basic" label="Email" variant="outlined" />
                        </Box>

                        <Box
                            component="form"
                            sx={{
                                '& > :not(style)': { m: 1, width: '25ch' },
                            }}
                            noValidate
                            autoComplete="off"
                            >
                            <TextField id="outlined-basic" label="Password" variant="outlined" />
                        </Box>

                        <Box
                            component="form"
                            sx={{
                                '& > :not(style)': { m: 1, width: '25ch' },
                            }}
                            noValidate
                            autoComplete="off"
                            >
                            <TextField id="outlined-basic" label="Confirm Password" variant="outlined" />
                        </Box>

                        <Button variant="contained" type='submit'>Submit</Button>
                    </Stack>
                </form>
            </Wrapper>
        </Layout>
    )
}

字符串

bjp0bcyl

bjp0bcyl1#

我遇到了同样的问题,我通过删除node_modules/.vite/deps文件夹并重新启动服务器来修复它。
删除文件夹后,运行以下命令:
npm i --force,然后npm run dev

wz3gfoph

wz3gfoph2#

我也有同样的问题。我尝试过在Stackoverflow或Github上找到的所有解决方案,但都没有解决问题。
然后我用MUI Stack组件替换了所有MUI Box组件,它工作了。据我所知,MUI Box和MUI Stack组件就像兄弟姐妹一样。两者都由div元素组成。不同之处在于MUI Stack组件具有display flex样式。

相关问题