问题标签 [ecmascript-next]

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 投票
4 回答
7506 浏览

javascript - 如何将多个 javascript 类中的函数组合到一个对象中

我有一个快速的 javascript 问题。

说我有RootFile.js

然后我得到了UserApi.js

然后我得到了单独的功能文件,比如auth.jsor profile.js

auth.js

profile.js

现在我希望能够调用:

我无法让它工作,RootFile.userApiis a typeof object,但authLogis undefined. 我究竟做错了什么?

0 投票
1 回答
45 浏览

javascript - 获得正确的数据,但不是我期望的数据

我的代码正在运行。但我很确定有一种更简单的方法可以做到这一点。现在的方式,我可以通过访问我的 Promise 中的 '_v' 键来获得我需要的结果。这就是为什么我认为我做错了什么。这是代码:

文件1.js

实用程序.js

所以,按照现在的方式,我在相册['_v'] 中得到了我想要的结果。

Obs: albums(this.albums) 是我记录它时的一个承诺,而 _v 是我需要的数据的关键所在。我做错了什么。如何让我的代码看起来更好?

谢谢

0 投票
2 回答
83496 浏览

javascript - 在 React Native 中使用 async/await 时出错

尝试在 react-native 中使用 async/await 时,出现以下错误:

我的.babelrc文件是:

0 投票
6 回答
16719 浏览

javascript - 使用扩展和解构运算符修改不可变对象的最短方法是什么

我正在寻找一个纯函数来修改我的不可变状态对象。作为参数给出的原始状态必须保持不变。这在使用像Redux这样的框架时特别有用,并且使在 javascript 中使用不可变对象变得更加容易。特别是因为使用Babel使用对象扩展运算符已经成为可能。

我没有找到比首先复制对象更好的方法,并且比分配/删除我想要的属性是这样的:

感觉可以短一点

0 投票
0 回答
772 浏览

meteor - 带有承诺的异步等待

我想知道为什么这段代码使用async并且await不起作用。

代码永远不会超出let userData = await getUserData();. 它卡在那里。

我究竟做错了什么?我正在使用流星 1.3.1。

0 投票
2 回答
3598 浏览

javascript - 在 VSCode 中禁用 Javascript 的特定错误消息?

我在 JavaScript 中使用类属性(静态和普通)和装饰器。有没有办法启用其他 ES 阶段以进行代码突出显示或禁用它们的特定错误消息?

VSCode 告诉我,我只能在 TypeScript 中使用类属性,所以它似乎可以识别它们。

0 投票
4 回答
28452 浏览

class - 可以将 propTypes 和 defaultProps 作为静态 props 放在 React 类中吗?

这是我已经做了很长一段时间的方式:

但我见过人们这样做:

事实上,我也看到人们在构造函数之外设置初始状态。这是好习惯吗?这一直困扰着我,但我记得某个地方的讨论有人说将默认道具设置为静态不是一个好主意 - 我只是不记得为什么。

0 投票
2 回答
3387 浏览

javascript - Electron 和 Babel 6 异步/等待抛出意外令牌

我想在我的 Electron 应用程序中使用 ES7 的 async / await 功能,但它似乎不起作用。它给了我

语法错误:意外的令牌函数

命令后npm start..

Electron:v0.37.6 节点:v5.11.0 稳定版 Windows 10 x64

main.js

package.json(剪断)

.babelrc

你知道我的conf等中缺少什么吗?

编辑

我也尝试过添加一些importrequire()但它以

意外的令牌导入

好像Babe根本没有加载..

0 投票
1 回答
182 浏览

javascript - 如何在 ES Next 中扩展静态属性?

有时(尽管很少)您需要扩展而不是覆盖父静态属性,例如下面的(非常蹩脚的)示例:

如何在不破坏父属性的情况下扩展子类中的静态属性?

0 投票
0 回答
274 浏览

javascript - 我的 reducer 似乎没有修改 store 中的状态以允许我的 React 视图再次呈现

首先,我应该提到我遵循了这个模式,我将在我的项目中向你展示另外两组 React 组件。

出于某种原因,它似乎不起作用,我一直专注于@connect或者减速器是问题所在。我已经让几个人查看了这个问题,并且我尝试了几种不同的方法来解决这个问题。

这就是分派四个动作来为应用程序获取数据。我们正在使用 Redux Thunk 中间件来处理与发出这些 Ajax 请求相关的异步问题。

我发现来自所有这些 Ajax 调用的数据都到达了 reducer。

这个 console.log 应该记录两次......在第一次渲染期间一次为空,然后在减速器之后状态发生变化时再次记录,这应该显示我的数据映射到道具的状态,因为@connect.

我相当肯定这一点,因为我已经完成了其他观点。

下一个代码块是我的动作创建者文件。

这是我的减速器文件,我相信我的问题出在哪里。

老实说,我的印象是我的减速器搞砸了,或者我有一个错误,@connect它没有检测到状态变化来重新呈现我的视图。

谢谢你看看这个!