如何编写类方法语法?

问题描述 投票:0回答:1

注意:抱歉,我原本以为这是React特定的语法,因为我是ES6类语法的新手。

我原来的问题是:你如何在ES6课程之外生成像render() {}这样的方法?引擎盖下发生了什么,允许在类内部使用此语法但不在外部?

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

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

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

javascript reactjs yield higher-order-functions
1个回答
1
投票

你如何生成一个可以像render() {}一样调用的方法

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

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

© www.soinside.com 2019 - 2024. All rights reserved.