注意:抱歉,我最初认为这是 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中,您正在定义componentDidMount
和render
等方法。这些是 React lib 期望组件具有的方法。然后,React 将在整个组件生命周期的特定时间调用这些方法。这就是为什么它们被称为生命周期
方法。
关于javascript - 类方法语法是如何编程的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54659129/