问题标签 [class-fields]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
17154 浏览

javascript - eslint 解析错误:意外的令牌 =

为什么 eslint 会抛出这个错误?Javascript 在 React Native 中运行没有问题。代码取自 react-navigation 示例:https ://reactnavigation.org/docs/intro/

Javascript:

错误:

.eslintrc.js 文件:

0 投票
4 回答
15876 浏览

javascript - 如何避免在渲染方法中绑定或内联箭头函数

我们应该避免在 render 中绑定方法,因为在重新渲染期间它会创建新方法而不是使用旧方法,这会影响性能。

所以对于这样的场景:

我们可以_handleChange在构造函数中绑定方法:

或者我们可以使用属性初始化语法

现在让我们考虑一下我们想要传递一些额外参数的情况,比如说在一个简单的待办事项应用程序中,点击项目我需要从数组中删除项目,因为我需要在每个项目中传递项目索引或待办事项名称onClick 方法:

现在只假设 todo 名称是唯一的。

根据文档

这种语法的问题是每次渲染组件时都会创建不同的回调。

问题:

如何避免这种在渲染方法中绑定的方式,或者有什么替代方法?

请提供任何参考或示例,谢谢。

0 投票
3 回答
4649 浏览

javascript - 使用构造函数与 state = {} 在反应组件中声明状态有什么区别?

我发现有两种方法可以在类组件中声明状态,如下所示

这两者有什么区别?

0 投票
2 回答
5557 浏览

javascript - ESLint 在初始化为箭头函数的类实例属性上显示错误

可能类似于How do I configure ESLint to allow fat arrow class methods

当类方法定义为箭头函数 Eslint 突出显示错误“方法”未定义。(无非定义)。简单的例子

这里没有定义'd'

类方法未定义

我的 .eslintrc 配置

.babelrc

也许我需要声明一些规则?

0 投票
1 回答
2825 浏览

javascript - ES6 类中的箭头与经典方法

是否有任何理由编写 ES6 方法的经典语法?

当我myMethod()在某个事件上用作回调时,我必须写这样的东西(在 JSX 中):

但是如果我将方法声明为箭头函数:

比我能写的(在 JSX 中):

0 投票
2 回答
11945 浏览

javascript - 意外令牌 = 用于节点 8.4 中的类属性

在节点(v8.4)中运行以下代码

给我以下错误:

0 投票
3 回答
624 浏览

javascript - ES6中React Class定义方法的两种方式有什么区别

我在 ES6 React 代码中看到了很多

似乎他们都定义了方法,bar但它们有什么不同。bazFoo

0 投票
5 回答
103410 浏览

javascript - 在 React 中正确使用箭头函数

我将 ReactJS 与 Babel 和 Webpack 一起使用,并使用 ES6 以及建议的箭头函数类字段。我知道箭头函数通过不重新创建每个渲染的函数来提高效率,类似于构造函数中的绑定工作方式。但是,我不能 100% 确定我是否正确使用它们。以下是我在三个不同文件中的代码的简化部分。

我的代码:

主.js

SecondClass.js

第三类.js

问题:

我上面的代码是否正确使用了箭头功能?我注意到对于 SecondClass.js 我也可以使用:

由于我在原始函数定义中使用了 ES6 箭头函数,因此一种方法或另一种方法有区别吗?或者我应该一直使用箭头语法,直到我的最后一个 div?

0 投票
4 回答
801 浏览

javascript - 在 React 组件中, foo(){} 和 bar = () => {} 有什么区别,我什么时候应该使用哪个?

Babel 正在发挥它的魔力,这让我对发生的事情感到非常困惑。

这个 react 组件中的 foo 和 bar 有什么区别?我什么时候应该使用哪个?

(我自己的猜测是 foo 在原型中,而 bar 在构造函数中?反正我不知道我在说什么)

0 投票
1 回答
49 浏览

javascript - ReactJS 中属性的类字段

我无法弄清楚如何根据属性正确创建类字段。

这导致

我在另一个 100% 正确工作的文件中调用此类,除非我使用以下调用添加此标签<Example titles={["titles"]} />

我正在使用 Babel 中的第 2 阶段来消除构造函数。我知道如何使用构造函数来做到这一点,但是没有它们我很难理解这一点。