29得票3回答
从 ES6 类构造函数中返回 ES6 Proxy

我希望用户只能为一个对象设置特定属性,但同时该对象应该由自定义类构建。 例如:var row = new Row({ name : 'John Doe', email : 'uhiwarale@gmail.com' }, Schema); row 可以有方法。但是当用户尝试设置 ro...

28得票4回答
React JS如何导出多个类组件?

我刚开始学习React,希望将所有组件放在一个文件中。如何导出多个组件并保持它们在同一个文件中? import React, { Component } from "react"; class MyText extends Component { render() { ...

27得票5回答
如何使用Jest取消模拟单个实例方法

我之前使用 rspec,现在在学习 Jest 的模拟(Mocking)功能时遇到了些问题。我的尝试方式是自动模拟一个类的构造函数及其所有函数,然后逐个取消模拟以便只测试那一个函数。可是目前我只找到利用两个类来进行模拟的文档,并在其中模拟一个类,再测试其他未被模拟的类中是否调用了该模拟类的函数。...

26得票1回答
错误:压缩后的React错误#130

我有一个ReactJs组件,它在文件./MyInput.react.js中。import React from 'react'; export default class MyInput extends React.Component { constructor(props) { ...

26得票2回答
使用Jest测试ES6类时出现“不是构造函数”的错误

我在这里发现了一个类似的问题(链接),但是似乎没有答案。 我正在尝试使用Jest测试一个ES6类,代码如下: // src/myclass.js export default class MyClass { constructor(options) { // cur...

25得票5回答
扩展Javascript Promise并在构造函数内解决或拒绝它

我想使用ES6语法扩展原生的Javascript Promise类,并且能够在子类构造函数内调用一些异步函数。根据异步函数的结果,Promise必须被拒绝或解决。 但是,在调用then函数时会发生两件奇怪的事情: 子类构造函数会被执行两次 抛出"Uncaught TypeError: P...

24得票2回答
在 Node 8.4 中,类属性出现了意外的标记“=”。

在Node(v8.4)中运行以下代码: Running the following code in Node (v8.4)class TodoStore { todos = []; get completedTodosCount() { return thi...

24得票2回答
React-router:如何将“match”对象传递给声明为ES6类的组件?

我是react-router (v4)的新手,一直在跟随教程学习,但遇到了一个小问题: 这段代码运行得非常好 class App extends Component { render() { return ( <Router> <div> ...

20得票3回答
为什么在super()之前不允许这样做

我一直在使用React js进行编程。我读到在ES6类中访问'this'我们需要先调用super(props),我想知道为什么。我找到的答案主要是讲Javascript无法知道除非调用超类,否则'this'是什么。我想知道这是什么意思,因为在构造函数外部,'this'被认可,我们不会每次调用s...

20得票9回答
在JavaScript ECMAScript 6中,如何通过类名创建对象?

我希望使用ES6创建对象工厂,但旧的语法在新版本中无法使用。 我有以下代码: 我想创建一个对象工厂,使用ES6语法,但是旧的语法在新版本中无法使用。 我有以下代码:export class Column {} export class Sequence {} export class ...