是否有强制反应规则强制只使用功能的setState?

时间:2017-03-22 03:25:30

标签: eslint

我积极使用eslint-plugin-react,最近阅读了functional setState。我想为此使用eslint规则,但找不到。是否有强制反应规则强制只使用功能的setState?

1 个答案:

答案 0 :(得分:1)

简短回答

当前,没有这样的eslint-plugin-react规则可用。

其他信息

相关问题

存在相关的GitHub问题:

  1. Rule idea: Disallow accessing this.state within setState · Issue #943 · yannickcr/eslint-plugin-react
  2. Rule Suggestion : setState function · Issue #1196 · yannickcr/eslint-plugin-react
  3. Rule proposal: Require/Disallow passing an object to setState() if not using previous state · Issue #1836 · yannickcr/eslint-plugin-react

请看看它们。

《最近》杂志

“相关问题”列表中的问题2(Rule Suggestion : setState function · Issue #1196 · yannickcr/eslint-plugin-react)似乎与您的问题(请求)最接近或相同

与实施相关的问题:Rule idea: Disallow accessing this.state within setState · Issue #943 · yannickcr/eslint-plugin-react

该功能似乎部分实现了。
部分原因是:

  1. 它仅禁止在this.state参数中使用setState():对象初始化程序和函数。
  2. 尽管它仍然允许(尽管在其对象初始化程序中不使用this.state)将对象作为setState()函数参数传递。例如:
    this.setState({quantity: 2});
    

请考虑将详细信息报告给现有的“最近”一期,以尝试重新打开它或打开新一期。