react组件报错缺少类型“ElementClass”中的以下属性: context, setState...?

随便写了一个index2组件,一直报语法错误,找了半天也没有找到原因?
// app.tsx
image.png
image.png

// index2.jsx
image.png

阅读 5k
1 个回答

首先写在最前面,建议去查看官方文档之后再使用react

在使用类(class)定义组建的时候,申明只读状态的时候是需要在构造函数(constructor)中去初始化的。

所以你的代码应该改写为如下

interface MyProps {
    ...
}
interface MyState {
    ...
}
export default Index2 extends react.Component<MyProps, MyState> {
    constructor(props:MyProps) {
        super(props);
        this.state = {}
    }
    render() {
        return <div>this is Index2</div>
    }

}

需要注意一点,如果是使用ts作为项目开发,你定义的组件应该是tsx结尾。
React文档

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题