注意:对不起,我最初以为这是React特定的语法,因为我对ES6类语法还不熟悉。
我最初的问题是:如何在ES6类之外生成像render() {}
这样的方法?到底是什么原因允许这种语法在类内而不允许在类外?
澄清一下-这是一个正常的函数:
function myMethod() {console.log('yay')}
myMethod() // ---> yay
但是,如果您定义一个类似于React生命周期方法的函数- myMethod() {console.log('boo')}
--它会产生语法错误unexpected token {
发布于 2019-02-12 22:03:51
如何生成可以像
render() {}
一样调用的方法
这是不可能的。行render() {}
是一个函数定义。
在react中,您正在定义componentDidMount
和render
等方法。这些是React lib期望组件拥有的方法。然后,React将在整个组件生命周期中的特定时间调用这些方法。这就是它们被称为lifecycle
方法的原因。
https://stackoverflow.com/questions/54659129
复制