[英]React.js State is not defined in class component
我正在使用没有构造函数的 class 组件来初始化 state。 今天,我尝试创建的每个 React 应用程序都给了我一个错误
Line 4:3: 'state' is not defined no-undef
我的代码是
class Page extends Component {
state = {
pages: []
}
render() {
return(
<div>page</div>
);
}
}
export default Page;
奇怪的部分是在我的旧反应应用程序中它工作正常。 但是我今天尝试的每一个新的'npx create-react-app <>'都给我未定义,除非我使用 class 构造函数。
这是我的依赖项
"dependencies": {
"@testing-library/jest-dom": "^5.11.9",
"@testing-library/react": "^11.2.5",
"@testing-library/user-event": "^12.7.2",
"react": "^17.0.1",
"react-dom": "^17.0.1",
"react-scripts": "4.0.3",
"web-vitals": "^1.1.0"
似乎 React 版本 16.3.1 存在问题我今天遇到了这个问题并来到了这个线程。 最后,将我的 npm 反应版本从 16.3.1 升级到 16.4.0 后,我的代码没有这个问题。
Class 组件应该是这样的。 这里的文档参考链接
class Page extends Component {
constructor(props){
super(props);
this.state = {
pages: []
}
}
render() {
return(
<div>page</div>
);
}
}
export default Page;
import React from 'react'
class Page extends React.Component{
state = {
pages: []
}
render() {
return(
<div>page</div>
);
}
}
export default Page;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.