Вопросы с тегом «ecmascript-6»

Версия спецификации ECMAScript 2015 года, теперь стандарт (ECMAScript 2015). Используйте этот тег только в том случае, если вопрос конкретно относится к новым функциям или техническим изменениям, представленным в ECMAScript 2015.

9
Как установить реквизиты компонента по умолчанию для компонента React
Я использую приведенный ниже код, чтобы установить свойства по умолчанию для компонента React, но он не работает. В этом render()методе я вижу, что вывод «undefined props» был напечатан на консоли браузера. Как я могу определить значение по умолчанию для свойств компонента? export default class AddAddressComponent extends Component { render() { …

19
Класс ES6 Множественное наследование
Я провел большую часть своих исследований по этому поводу на BabelJS и на MDN (в котором нет никакой информации), но, пожалуйста, не стесняйтесь сообщить мне, если я недостаточно осторожен, ища дополнительную информацию о спецификации ES6. Мне интересно, поддерживает ли ES6 множественное наследование так же, как это делают другие языки с …

9
Можете ли вы связать это в стрелочной функции?
Я уже некоторое время экспериментирую с ES6 и только что столкнулся с небольшой проблемой. Мне очень нравится использовать стрелочные функции, и я использую их всякий раз, когда могу. Однако, похоже, их нельзя связать! Вот функция: var f = () => console.log(this); Вот объект, к которому я хочу привязать функцию: var …

8
Javascript ES6 / ES5 найти в массиве и изменить
У меня есть массив объектов. Хочу найти по какому-то полю, а потом его изменить: var item = {...} var items = [{id:2}, {id:2}, {id:2}]; var foundItem = items.find(x => x.id == item.id); foundItem = item; Я хочу, чтобы он изменил исходный объект. Как? (Мне все равно, будет ли это тоже …

3
Как отобразить / уменьшить / отфильтровать набор в JavaScript?
Есть ли способ map/ reduce/ filter/ etc a Setв JavaScript или мне придется написать свой собственный? Вот несколько разумных Set.prototypeрасширений Set.prototype.map = function map(f) { var newSet = new Set(); for (var v of this.values()) newSet.add(f(v)); return newSet; }; Set.prototype.reduce = function(f,initial) { var result = initial; for (var v …

14
Расширение ошибки в Javascript с синтаксисом ES6 и Babel
Я пытаюсь расширить Error с помощью ES6 и Babel. Не получается. class MyError extends Error { constructor(m) { super(m); } } var error = new Error("ll"); var myerror = new MyError("ll"); console.log(error.message) //shows up correctly console.log(myerror.message) //shows empty string Объект Error никогда не получает правильный набор сообщений. Попробуйте в Babel …

6
setState () внутри componentDidUpdate ()
Я пишу сценарий, который перемещает раскрывающийся список ниже или выше ввода в зависимости от высоты раскрывающегося списка и положения ввода на экране. Также я хочу установить модификатор для раскрывающегося списка в соответствии с его направлением. Но использование setStateвнутри componentDidUpdateсоздает бесконечный цикл (что очевидно) Я нашел решение в использовании getDOMNodeи настройке …

30
Получение «Невозможно вызвать класс как функцию» в моем проекте React
Я пытаюсь добавить в свой проект компонент карты React, но получаю ошибку. Я использую сообщение в блоге Fullstack React как ссылку. Я отследил, где возникает ошибка в строке 83 google_map.js: function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } …

5
Использование jQuery $ (this) с функциями стрелок ES6 (лексическая привязка this)
Прекрасно использовать стрелочные функции ES6 с лексической thisпривязкой. Однако минуту назад я столкнулся с проблемой, используя его с типичной привязкой кликов jQuery: class Game { foo() { self = this; this._pads.on('click', function() { if (self.go) { $(this).addClass('active'); } }); } } Вместо этого используйте стрелочную функцию: class Game { foo() …

17
Как импортировать jquery с использованием синтаксиса ES6?
Я пишу новое приложение, используя ES6синтаксис (JavaScript) через babelтранспилятор и preset-es2015плагины, а также semantic-uiдля стиля. index.js import * as stylesheet from '../assets/styles/app.scss'; import * as jquery2 from '../dist/scripts/jquery.min'; import * as jquery3 from '../node_modules/jquery/dist/jquery.min'; console.log($('my-app')); index.html <!DOCTYPE html> <html lang="fr"> <head> <body> <script src="dist/app.js"></script> </body> </html> Структура проекта . ├── …

18
Можно ли заменить литералы шаблона ES6 во время выполнения (или использовать повторно)?
tl; dr: Можно ли сделать литерал многоразового шаблона? Я пытался использовать литералы шаблонов, но, кажется, просто не понимаю, и теперь я расстраиваюсь. Я имею в виду, я думаю, что понимаю это, но «это» не должно быть таким, как оно работает или как оно должно быть получено. Должно получиться иначе. Все …

8
Как преобразовать простой объект в карту ES6?
По какой-то причине я не могу найти эту простую вещь в документах MDN (может быть, мне ее просто не хватает). Я ожидал, что это сработает: const map = new Map({foo: 'bar'}); map.get('foo'); // 'bar' ... но первая строка бросает TypeError: (var)[Symbol.iterator] is not a function Как создать карту из простого …

5
Модуль импорта Typescript es6 «Файл не является ошибкой модуля»
Я использую машинопись 1.6 с синтаксисом модулей es6. Мои файлы: test.ts: module App { export class SomeClass { getName(): string { return 'name'; } } } main.ts: import App from './test'; var a = new App.SomeClass(); Когда я пытаюсь скомпилировать main.tsфайл, я получаю такую ​​ошибку: Ошибка TS2306: Файл test.ts не …


7
Home не содержит экспорта с именем Home
Я работал с create-react-appэтой проблемой и столкнулся с ней Home does not contain an export named Home. Вот как я настроил свой App.jsфайл: import React, { Component } from 'react'; import logo from './logo.svg'; import './App.css'; import { Home } from './layouts/Home' class App extends Component { render() { return …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.