首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在react.js中声明变量?

如何在react.js中声明变量?
EN

Stack Overflow用户
提问于 2019-07-12 14:50:33
回答 2查看 188关注 0票数 1

我正在尝试将我的javascript代码集成到现有react.js项目的源代码中。

ESLint似乎不允许var声明,我不明白为什么。

代码语言:javascript
复制
var distortion = new Tone.Distortion({
  distortion  : 0.6 ,
  oversample  : "3x" 
});
EN

回答 2

Stack Overflow用户

发布于 2019-07-12 15:17:32

如果你使用react类作为组件,你不能在里面使用变量,因为类是对象,但你可以给它分配属性:

代码语言:javascript
复制
class rComponent extends React.Component {
  distortion = new Tone.Distortion({
    distortion  : 0.6 ,
    oversample  : "3x" 
  });
  render() {
   //....
  }
}
票数 1
EN

Stack Overflow用户

发布于 2019-07-12 15:01:14

React中的特定条件中不允许变量定义。

您不能在类组件中定义它们。但是,您可以在React钩子(方法)中定义变量,但在return语句之前定义。

另外,我建议您将变量定义与const或let一起使用,而不是var。

代码语言:javascript
复制
class SomeComponent extends Component {
 const someVar = '' // invalid
 render() {
   const someVar = '' // valid
 }
}

someComponent = () => {
  const someVar = '' // valid
  return <OtherComponent someValue={someVar} />
}

如果你有基于类的组件,那么你可以在类的外部定义变量(在类定义之前)。

代码语言:javascript
复制
const someVar = ''
class SomeComponent extends Component {
  render() {
   // use someVar in a hook
  }
}

但这引发了一个问题,为什么不使用状态来代替呢?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57001571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档