const 不能在 Node 的类中定义?

IT技术 node.js reactjs material-ui
2022-07-08 02:14:21

我应该把下面的行放在哪里来准备我的组件?

const classes = useStyles();

尝试使用Material-UI MenuList组件,但需要在我现有的代码中使用,与代码示例MainPage略有不同。Material-UI

在此处输入图像描述

3个回答

类级别不支持常量。

你有两个选择。

  1. 将常量移出类并参考。
  2. 使用静态属性

这个线程有一些更多的信息。 在 ES6 类中声明静态常量?

您可以尝试在渲染生命周期中调用它吗?如果我没记错的话,你不能直接在类中创建 const,顺序应该是 class > function > const 或 let var 或者你可以尝试把它放在构造函数中

Constructor(props) {
    super(props)
    this.classes = useStyles()
}

或者你可以像 seanplwong 建议的那样做

我认为对于类属性,语法应该类似于

class Foo {
  classes = useStyle();
}