簡體   English   中英

React.js State 未在 class 組件中定義

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM