【问题标题】:A method out of render method, inside the App class in ReactJS渲染方法之外的方法,在 ReactJS 的 App 类中
【发布时间】:2018-06-09 04:18:32
【问题描述】:

所以,大家好,我认为这是一个快速而简单的问题。好的,我正在尝试学习 ReactJS,这是其中的一个例子,我的导师曾经将其称为“方法”:

videoSearch(term){
        YTSearch({key: API_KEY, term: term}, (videos) => {
            this.setState({ 
                videos: videos,
                selectedVideo: videos[0] 
            });         
        });
    }

所以这基本上是一个函数,对吧?但是当我尝试这样称呼它时:

const videoSearch = (term) => { blablabla }

...它的工作方式不一样,我不明白为什么?

【问题讨论】:

  • 请为您的问题添加更多信息,或者更好地将您的演示代码托管在 react-sandbox 之类的地方。在目前的形式中,这似乎没有传达任何信息
  • 你的意思是它不能以同样的方式工作?
  • 有人可以帮我解决这个问题吗?

标签: javascript reactjs function methods


【解决方案1】:

在类中定义箭头函数时不要使用const。跳过const 部分。

videoSearch = (term) => { blablabla };

这是根据定义: proposal-class-fields

当我们在类中使用常规函数时,我们会跳过 function 部分。同样,我们跳过箭头函数中的const 部分。

【讨论】:

  • 我明白了,伙计,但我不明白为什么我不允许在其中放置 const 甚至函数 videoSearch(term)....?
  • 这是根据定义。当你在课堂上使用常规函数时,你已经跳过了function 部分。同样,您在箭头函数中跳过 const 部分。我将编辑我的答案并扩展它。请考虑回答。
猜你喜欢
  • 2019-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-11
  • 2020-06-04
  • 2018-07-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多