Запитання з тегом «ecmascript-6»

Версія 2015 року специфікації ECMAScript, яка тепер є стандартом (ECMAScript 2015). Використовуйте цей тег лише тоді, коли питання конкретно стосується нових функцій або технічних змін, передбачених ECMAScript 2015.

4
Коли використовувати компоненти React на основі класу ES6 проти функціональних компонентів ES6 React?
Провівши деякий час на вивчення React, я розумію різницю між двома основними парадигмами створення компонентів. Моє запитання - коли я повинен використовувати який і чому? Які переваги / компроміси однієї над іншою? ES6 класи: import React, { Component } from 'react'; export class MyComponent extends Component { render() { return …

8
Як записати названу функцію стрілки в ES2015?
У мене є функція, яку я намагаюся перетворити на новий синтаксис стрілки в ES6 . Це названа функція: function sayHello(name) { console.log(name + ' says hello'); } Чи є спосіб надати ім'я без заяви var: var sayHello = (name) => { console.log(name + ' says hello'); } Очевидно, я можу …

6
`експорт const` проти` експорту за замовчуванням` в ES6
Я намагаюся визначити, чи є якісь великі відмінності між цими двома, крім того, що я можу імпортувати export default, просто виконуючи такі дії: import myItem from 'myItem'; І за допомогою export constя можу: import { myItem } from 'myItem'; Мені цікаво, чи є якісь відмінності та / або використовуються випадки, …

5
Експорт / імпорт ES6 в індексний файл
Зараз я використовую ES6 в додатку React через webpack / babel. Я використовую файли індексу, щоб зібрати всі компоненти модуля та експортувати їх. На жаль, це виглядає приблизно так: import Comp1_ from './Comp1.jsx'; import Comp2_ from './Comp2.jsx'; import Comp3_ from './Comp3.jsx'; export const Comp1 = Comp1_; export const Comp2 = …

1
Не рекомендується використовувати "строго використовувати" в ES6?
Я ще не знайомий з ECMAScript 6. Я щойно клонував репо React Starter Kit, який використовує ES6 для коду програми. Я був здивований, побачивши, що лінійка налаштована таким чином, щоб забороняти виникнення use strictдирективи, що, на мою думку, було рекомендовано в JavaScript перед ES6. Тож який сенс?

4
Вавилон 6 змінює спосіб експорту за замовчуванням
Раніше вавилон додав би рядок module.exports = exports["default"]. Це більше не робить цього. Що це означає, перш ніж я міг зробити: var foo = require('./foo'); // use foo Тепер я повинен зробити це: var foo = require('./foo').default; // use foo Не велика справа (і я здогадуюсь, це те, що повинно …

11
Як я можу умовно імпортувати модуль ES6?
Мені потрібно зробити щось на кшталт: if (condition) { import something from 'something'; } // ... if (something) { something.doStuff(); } Вищевказаний код не складається; це кидає SyntaxError: ... 'import' and 'export' may only appear at the top level. Я спробував використовувати, System.importяк показано тут , але не знаю, звідки …

13
"Несподіваний імпорт маркера" в Nodejs5 та babel?
У js-файлі я використовував імпорт, а не вимагати import co from 'co'; І спробував запустити його безпосередньо nodejs, оскільки він сказав, що імпорт - це "функції доставки" та підтримка без будь-якого прапора виконання ( https://nodejs.org/en/docs/es6/ ), але я отримав помилку import co from 'co'; ^^^^^^ SyntaxError: Unexpected token import Тоді …

3
Реагує функціональний компонент без стану, PureComponent, Component; в чому полягають відмінності і коли ми повинні використовувати що?
З'ясувалося, що від React v15.3.0 у нас є новий базовий клас під назвою PureComponent для розширення із вбудованим PureRenderMixin . Я розумію, що під кришкою використовується неглибоке порівняння реквізиту всередині shouldComponentUpdate. Тепер у нас є 3 способи визначення компонента React: Функціональний компонент без стану, який не розширює жоден клас Компонент, …

6
eslint: error Помилка розбору: Ключове слово 'const' зарезервовано
Я отримую цю помилку від ESLint: error Parsing error: The keyword 'const' is reserved з цього коду: const express = require('express'); const app = express(); const _ = require('underscore'); Я спробував видалити node_modulesта перевстановити всі пакети npm (як тут запропоновано ), але безрезультатно.

4
Належне використання const для визначення функцій у JavaScript
Мене цікавить, чи є обмеження щодо того, які типи значень можна встановити за допомогою constJavaScript - зокрема функцій. Чи дійсно це? Звичайно, це працює, але чи вважається це поганою практикою з будь-якої причини? const doSomething = () => { ... } Чи слід усі функції визначати таким чином у ES6? …

4
Як використовувати функції стрілок (поля публічного класу) як методи класу?
Я новачок у використанні класів ES6 з React, раніше я прив'язував свої методи до поточного об'єкта (покажіть у першому прикладі), але чи дозволяє ES6 мені постійно прив’язувати функцію класу до екземпляра класу зі стрілками? (Корисно при передачі як функція зворотного дзвінка.) Я отримую помилки, коли намагаюся використовувати їх як можна …

19
Як прокрутити елемент?
У мене є віджет для чату, який піднімає масив повідомлень щоразу, коли я прокручую вгору. Проблема, з якою я стикаюся зараз, полягає в тому, що слайдер залишається нерухомим у верхній частині під час завантаження повідомлень. Я хочу, щоб він зосередився на останньому елементі індексу з попереднього масиву. Я зрозумів, що …

3
Викличте статичні методи із звичайних методів класу ES6
Який стандартний спосіб викликати статичні методи? Я можу подумати про використання constructorабо використання самого класу, мені не подобається останній, оскільки він не вважає за потрібне. Це колишній рекомендований спосіб, чи є щось інше? Ось (надуманий) приклад: class SomeObject { constructor(n){ this.n = n; } static print(n){ console.log(n); } printN(){ this.constructor.print(this.n); …

9
де конфігурація та файли створення веб-пакета create-react-app?
Я створюю проект ReactJS з create-react-appпакетом, і це спрацювало добре, але я не можу знайти файли та конфігурації вебпакету . Як реагує-створює додаток працює з веб-пакетом? Де розміщені файли конфігурації веб-пакета в установці за замовчуванням create-react-app? Я не можу знайти файли конфігурації у папках свого проекту. Я не створив конфігураційний …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.