注意:抱歉,我原本以为这是React特定的语法,因为我是ES6类语法的新手。
我原来的问题是:你如何在ES6课程之外生成像render() {}
这样的方法?引擎盖下发生了什么,允许在类内部使用此语法但不在外部?
澄清---这是一个正常的功能:
function myMethod() {console.log('yay')}
myMethod() // ---> yay
但是,如果您定义一个类似React生命周期方法的函数--- myMethod() {console.log('boo')}
---它会产生语法错误,unexpected token {
你如何生成一个可以像
render() {}
一样调用的方法
这是不可能的。行render() {}
是函数定义。
在反应中,您正在定义componentDidMount
和render
等方法。这些是React lib期望组件具有的方法。然后,React将在整个组件生命周期的某些时间调用这些方法。这就是为什么他们被称为lifecycle
方法。