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

349
Как добавить несколько классов в компонент ReactJS?

Я новичок в ReactJS и JSX, и у меня возникла небольшая проблема с кодом ниже. Я пытаюсь добавить несколько классов к classNameатрибуту на каждом li: <li key={index} className={activeClass, data.class, "main-class"}></li> Мой компонент React: var AccountMainMenu = React.createClass({...

336
Программная навигация с использованием реагирующего маршрутизатора V4

Я только что заменил react-routerс v3 на v4. Но я не уверен, как программно перемещаться в функции-члене a Component. т.е. в handleClick()функции, к которой я хочу перейти /path/some/whereпосле обработки некоторых данных. Я использовал это для: import { browserHistory } from 'react-router'...

318
module.exports против экспорта по умолчанию в Node.js и ES6

В чем разница между Node module.exportsи ES6 export default? Я пытаюсь выяснить, почему я получаю ошибку «__ не конструктор», когда я пытаюсь export defaultв Node.js 6.2.2. Что работает 'use strict' class SlimShady { constructor(options) { this._options = options } sayName() { return 'My name is...

312
Объявление статических констант в классах ES6?

Я хочу реализовать константы в a class, потому что именно здесь имеет смысл найти их в коде. До сих пор я реализовал следующий обход статическими методами: class MyClass { static constant1() { return 33; } static constant2() { return 2; } // ... } Я знаю, что есть возможность возиться с...

308
Как я могу клонировать объект JavaScript, кроме одного ключа?

У меня есть плоский объект JS: {a: 1, b: 2, c: 3, ..., z:26} Я хочу клонировать объект, за исключением одного элемента: {a: 1, c: 3, ..., z:26} Какой самый простой способ сделать это (предпочитая использовать es6 / 7, если это...

290
Карта против объекта в JavaScript

Я только что обнаружил chromestatus.com и, потеряв несколько часов своего дня, нашел эту запись : Карта: Объекты карты являются простыми картами ключ / значение. Это смутило меня. Обычные объекты JavaScript являются словарями, так чем же они Mapотличаются от словаря? Концептуально они идентичны (в...

286
Должен ли я использовать машинопись? или я могу просто использовать ES6? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Улучшить этот вопрос Моя ежедневная работа - разработка клиентов с...

281
Как я могу издеваться над импортом модуля ES6 с помощью Jest?

Я начинаю думать, что это невозможно, но я все равно хочу спросить. Я хочу проверить, что один из моих модулей ES6 вызывает другой модуль ES6 определенным образом. С Жасмином это очень просто - Код приложения: // myModule.js import dependency from './dependency'; export default (x) => {...

275
NodeJS планирует поддерживать импорт / экспорт модулей es6 (es2015)

Я искал по всему интернету без четкого ответа на это. В настоящее время NodeJS использует только синтаксис CommonJS для загрузки модулей, и если вы действительно хотите использовать стандартный синтаксис модулей ES2015, вы должны либо перенести его заранее, либо использовать внешний загрузчик...

273
Экспорт машинописного текста и экспорт по умолчанию

В чем разница между Typescript exportи default export. Во всех уроках я вижу людей, использующих exportих классы, и я не могу скомпилировать свой код, если не добавлю defaultключевое слово перед экспортом. Кроме того, я не смог найти никаких следов ключевого слова экспорта по умолчанию в...

273
Импорт ES6 с использованием пути входа ('@') в проекте vue.js с использованием Webpack

Я начинаю новый проект vue.js, поэтому я использовал инструмент vue-cli для создания нового проекта веб-пакета (т.е. vue init webpack). Проходя по сгенерированным файлам, я заметил следующий импорт в src/router/index.jsфайл: import Vue from 'vue' import Router from 'vue-router' import Hello from...

267
Фильтровать свойства объекта по ключу в ES6

Допустим, у меня есть объект: { item1: { key: 'sdfd', value:'sdfd' }, item2: { key: 'sdfd', value:'sdfd' }, item3: { key: 'sdfd', value:'sdfd' } } Я хочу создать еще один объект, отфильтровав объект выше, чтобы у меня было что-то вроде. { item1: { key: 'sdfd', value:'sdfd' }, item3: { key: 'sdfd',...

266
Переменные, объявленные с помощью let или const, не отображаются в ES6?

На этот вопрос есть ответы на Переполнение стека на русском : Вспышки ли переменные, объявленные с помощью let и const в ES6? Я какое-то время играл с ES6 и заметил, что переменные, объявленные с var, поднимаются, как и ожидалось ... console.log(typeof name); // undefined var name = "John"; ......

266
Добавление тега скрипта в React / JSX

У меня относительно простая проблема - попытка добавить встроенные сценарии в компонент React. Что у меня так далеко: 'use strict'; import '../../styles/pages/people.scss'; import React, { Component } from 'react'; import DocumentTitle from 'react-document-title'; import { prefix } from...

256
Можно ли импортировать модули из всех файлов в каталоге, используя подстановочный знак?

С ES6 я могу импортировать несколько экспортов из файла, подобного этому: import {ThingA, ThingB, ThingC} from 'lib/things'; Тем не менее, мне нравится организация одного модуля на файл. Я получаю импорт, как это: import ThingA from 'lib/things/ThingA'; import ThingB from 'lib/things/ThingB';...

256
responsejs, выдавая ошибку Uncaught TypeError: Супер-выражение должно быть либо нулевым, либо функцией, а не неопределенным

Я использую реагирование. Когда я запускаю код ниже, браузер говорит: Uncaught TypeError: Супер-выражение должно быть либо нулевым, либо функцией, а не неопределенным Любые намеки на то, что не так, будут оценены. Сначала строка, используемая для компиляции кода: browserify -t reactify -t babelify...

244
Как экспортировать импортированный объект в ES6?

Вариант использования прост: я просто хочу экспортировать объект с именем так же, как он был импортирован. например: import React from 'react'; export React; но это не работает. Я должен написать: import React from 'react'; export const React = React; Но это странно. Как правильно это сделать?...

243
Что такое «функция *» в JavaScript?

На этой странице я нашел новый тип функции JavaScript: // NOTE: "function*" is not supported yet in Firefox. // Remove the asterisk in order for this code to work in Firefox 13 function* fibonacci() { // !!! this is the interesting line !!! let [prev, curr] = [0, 1]; for (;;) { [prev, curr] =...