gpt4 book ai didi

javascript - Material Ui 代码在 codepen 中运行良好,但在 VSCODE 中运行不佳?

转载 作者:行者123 更新时间:2023-12-02 23:34:03 25 4
gpt4 key购买 nike

我正在使用 Material-UI 在我的 ReactJS 项目中创建“Material Tabs”,此代码在 SANDBOX 中可以正常工作,但在我的 VS CODE 中却不能。我该怎么办?

我检查了要安装的 Node,检查并安装了 NPM 中的所有依赖项版本。 我也查了一下。 check it ,但我无法理解。

import React from "react";
import PropTypes from "prop-types";
import SwipeableViews from "react-swipeable-views";
import { makeStyles } from "@material-ui/core/styles";
import { withStyles } from "@material-ui/styles";
import Tabs from "@material-ui/core/Tabs";
import Tab from "@material-ui/core/Tab";
import Typography from "@material-ui/core/Typography";
function TabContainer({ children, dir }) {
return (
<Typography component="div" dir={dir} style={{ padding: 8 * 3 }}>
{children}
</Typography>
);
}
const useStyles = makeStyles(theme => ({
root: {
backgroundColor: theme.palette.background.paper,
width: 500
}
}));

class Feature extends React.Component {
constructor(props) {
super(props);
this.state = { value: 0 };
}
handleChange() {
this.state.value === 0
? this.setState({ value: 1 })
: this.setState({ value: 0 });
}
render() {
const classes = this.props;
const theme = this.props;
return (
<div className={classes.root}>
<Tabs
value={this.state.value}
onChange={this.handleChange.bind(this)}
indicatorColor="primary"
textColor="primary"
>
<Tab label="A" />
<Tab label="B" />
</Tabs>
<SwipeableViews
axis={theme.direction === "rtl" ? "x-reverse" : "x"}
index={this.state.value}
>
<TabContainer dir={theme.direction}>Item One</TabContainer>
<TabContainer dir={theme.direction}>Item Two</TabContainer>
</SwipeableViews>
</div>
);
}
}
Feature.propTypes = {
classes: PropTypes.object.isRequired
};
export default withStyles(useStyles)(Feature);

我的package.json看起来像

  "dependencies": {
"@material-ui/core": "^3.9.2",
"@material-ui/docs": "^3.0.0-alpha.9",
"@material-ui/styles": "^4.0.1",
"prop-types": "^15.7.2",
"react": "^16.8.5",
"react-dom": "^16.8.5",
"react-redux": "^6.0.1",
"react-router-dom": "^5.0.0",
"react-scripts": "2.1.8",
"react-slick": "^0.23.2",
"react-swipeable-views": "^0.13.3",
"redux": "^4.0.1",
"styled-components": "^4.2.0"
}

我期望输出如 SANDBOX 给出的,但出现了这个错误

TypeError: Object(...) is not a function
const useStyles = makeStyles(theme => ({
root: {
backgroundColor: theme.palette.background.paper,
width: 500
}
}));

在上面的代码中。

最佳答案

在您的沙箱中,您使用的是 @material-ui/corelatest 版本(当前为 4.0.1),在 VS Code package.json 中,它的版本为 3.9.2。我很确定这就是问题所在,请尝试使用完全相同的版本,而不是使用最新

请参阅此处:https://codesandbox.io/embed/material-demo-1j37n

关于javascript - Material Ui 代码在 codepen 中运行良好,但在 VSCODE 中运行不佳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56359853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com