javascript - 类方法语法是如何编程的?

标签 javascript reactjs yield higher-order-functions

注意:抱歉,我最初认为这是 React 特定语法,因为我对 ES6 类语法不熟悉。

我原来的问题是: 如何在 ES6 类之外生成像 render() {} 这样的方法? 幕后发生了什么允许这种语法在类内部而不是在外部?

澄清一下——这是一个正常的功能:

function myMethod() {console.log('yay')}
myMethod() // ---> yay

但是,如果你定义一个类似于 React 生命周期方法的函数 --- myMethod() {console.log('boo')} --- 它会产生语法错误,意外的标记{

最佳答案

How do you generate a method that can be called like render() {}

这是不可能的。 render() {} 行是一个函数定义。

在react中,您正在定义componentDidMountrender等方法。这些是 React lib 期望组件具有的方法。然后,React 将在整个组件生命周期的特定时间调用这些方法。这就是为什么它们被称为生命周期方法。

关于javascript - 类方法语法是如何编程的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54659129/

相关文章:

javascript - 使用 jQuery 创建元素

javascript - 如何使复选框用作多选选项?

python - 将文本文件拆分为带有特殊分隔符行的部分 - python

c# - 是否可以在 DirectoryInfo.GetFiles 上启用 yield 返回?

c - Pthread - time.h::sleep() 和 pthread.h::pthread_yield() 有什么区别?

javascript - 在 javascript/jquery 中获取完整尺寸的图像

javascript - 哪个 Javascript 库鼓励漂亮的 UI 模式并且适合 Silverlight/WPF 开发人员?

javascript - react : timing ajax request in render()

reactjs - 如何编写测试用例以通过 mocha nyc for API 传递代码覆盖率?

javascript - 如何在React Native中使应用程序的背景颜色覆盖整个屏幕(使用样式)?