216得票4回答
如何将箭头函数(公共类字段)用作类方法?

我是第一次使用ES6类与React,之前我一直将我的方法绑定到当前对象(如第一个示例所示),但ES6是否允许我用箭头永久地将一个类函数绑定到类实例上?(当传递为回调函数时很有用)。我尝试像在CoffeeScript中那样使用它们时会出错:class SomeClass extends Reac...

121得票2回答
私有关键字和私有字段在TypeScript中有什么区别?

在TypeScript 3.8+中,使用private关键字标记成员为私有的与不使用它有什么区别:class PrivateKeywordClass { private value = 1; } 并使用JavaScript提议的#私有字段: class PrivateFieldCla...

93得票6回答
如何在ES6类中创建“public static field”?

我正在制作一个JavaScript类,希望像Java一样拥有公共静态字段。以下是相关代码:export default class Agent { CIRCLE: 1, SQUARE: 2, ... 我收到的错误信息是:line 2, col 11, Class pro...

78得票7回答
如何配置ESLint以允许使用箭头函数作为类方法

当我尝试lint我的Es6类时,ESLint抛出一个Parsing error: Unexpected token =错误。我缺少哪个配置参数以启用eslint中的fat arrow类方法?示例类:class App extends React.Component{ ... h...

62得票5回答
React中箭头函数的正确使用方法

我正在使用ReactJS,Babel和Webpack,并使用ES6以及建议的类字段用于箭头函数。我知道箭头函数通过不在每次渲染时重新创建函数使事情更有效率,类似于构造函数中的绑定方式。但是,我不确定我是否正确地使用它们。以下是我的代码的简化部分,在三个不同的文件中。 Main.js pre...

47得票4回答
Eslint不允许使用静态类属性。

我目前正在使用 Node 12.14.1 开发一个 API,并使用 Eslint 帮助我编写代码。 不幸的是,它不允许我像下面这样设置静态类属性:class AuthManager { static PROP = 'value' } 给出以下错误:Parsing error: Unexpe...

37得票4回答
如何避免在渲染方法中使用绑定或内联箭头函数

在render方法内部应避免使用方法绑定,因为在重新渲染时会创建新的方法而不是使用旧的方法,这会影响性能。因此,在类似以下情况的场景中: <input onChange = { this._handleChange.bind(this) } ...../> 我们可以在构造函数...

34得票3回答
在React组件中,使用构造函数和state = {}声明状态有什么区别?

我发现在类组件中声明状态有两种方式,如下所示:class App extends Component { constructor(props) { super(props); this.state = { name: 'John'...

28得票2回答
在类方法外声明一个类属性

看一下构造函数中如何声明x和y:class Point { constructor(x, y) { this.x = x; this.y = y; } toString() { return '(' + this.x + ', ' + this.y + ')...

28得票2回答
类方法、类属性函数和类属性箭头函数之间有什么区别?

类方法、类属性(作为函数)和类属性(作为箭头函数)之间有什么区别?在这些方法的不同变体中,关键字“this”是否行为不同? 类方法、类属性(作为函数)和类属性(作为箭头函数)之间有什么区别?在这些方法的不同变体中,关键字“this”是否行为不同?class Greeter { cons...