问题描述
注意:抱歉,我最初认为这是React特定的语法,因为我是ES6类语法的新手。
我最初的问题是:如何在ES6类之外生成诸如render() {}之类的方法?
允许该语法在类内但不允许在外部进行的幕后情况是什么?
为了澄清-这是正常功能:
function myMethod() {console.log('yay')}
myMethod() // ---> yay
但是,如果您定义了像React生命周期方法这样的函数--- myMethod() {console.log('boo')} ---它会产生语法错误, unexpected token {
1楼
Isaac Vidrine
1
2019-02-12 22:03:51
您如何生成可以称为
render() {}
这是不可能的。
render() {}是一个函数定义。
在react中,您正在定义诸如componentDidMount和render 。
这些是React lib期望组件具有的方法。
然后,React将在组件生命周期的某些时间调用这些方法。
因此,它们被称为lifecycle方法。