useState 调用未解构为 value + setter 对 sonarcloud 问题

问题描述 投票:0回答:1

我在我的反应代码中运行sonarcloud。

我的示例代码是

interface PRScoreObject {
    salesAmt?: any; // date-type is number
    target?: any; // date-type is number or object with key value pair
    achievement: any; // date-type is number or object with key value pair
    crscore: any; // date-type is number
  }
const initializePRScoreObj = (): PRScoreObject => ({
    salesAmt: '',
    target: '',
    achievement: '',
    crscore: '',
  });

我的状态

const [prScoreObj, setPRscoreObj] = useState<PRScoreObject>(initializePRScoreObj);

我将在 onClick 事件或 onChange 事件中更新我的状态

setPRscoreObj({...prScoreObj,target, salesAmt, achievement: achObj});

我收到此错误

useState call is not destructured into value + setter pair
如何解决此问题 enter image description here

reactjs sonarqube sonarqube-scan
1个回答
0
投票

const [PageNumber, setPageNumber] = useState(1); // 抛出声纳问题

const [pageNumber, setPageNumber] = useState(1); // 没有错误

但是如果你仍然想要大写字母状态变量

从“react”导入 * as React;

const [PageNumber, setPageNumber] = React.useState(1);

© www.soinside.com 2019 - 2024. All rights reserved.