首页 > 解决方案 > 箭头函数组件中的全局变量

问题描述

我是 REACT 的新手,所以如果我错了,请纠正我。定义钩子时,我可以在我的箭头函数中使用该属性。就像是:

const CrawlJobs = () => {
   const [crawlList, setCrawlList] = useState([]);
};

这里一切正常。据我了解,使用了 REACT 中的钩子,因为渲染内容知道数据何时发生变化并且可以更新 DOM。但是,如果我有一些 UI 中未使用的简单属性/变量怎么办。我还应该将全局变量定义为钩子吗?我尝试定义这样的变量:

const statusId = 0;

但是,这不能在我的箭头函数组件中全局使用,并且在下面执行时会出错:

const this.statusId = 0;

所以我的问题是我应该总是将所有属性定义为钩子,还是只需要在 REACT 中将变量定义为标准变量?如果不需要,我不想定义钩子。

标签: javascriptreactjs

解决方案


您不需要创建函数来使用useState所以更正:

const [crawlList, setCrawlList] = useState([]);

而功能组件不需要这个


推荐阅读