«ecmascript-6» etiketlenmiş sorular

ECMAScript spesifikasyonunun 2015 versiyonu, şimdi standart (ECMAScript 2015). Bu etiketi yalnızca sorunun özellikle ECMAScript 2015'te sağlanan yeni özelliklerle veya teknik değişikliklerle ilgili olduğu durumlarda kullanın.

4
ES6 sınıfı tabanlı React bileşenleri ile işlevsel ES6 React bileşenleri ne zaman kullanılır?
Tepki öğrenmek için biraz zaman geçirdikten sonra, bileşen yaratmanın iki ana paradigması arasındaki farkı anlıyorum. Sorum şudur, hangisini ve ne zaman kullanmalıyım? Birinin diğerinin yararları / değişimleri nelerdir? ES6 sınıfları: import React, { Component } from 'react'; export class MyComponent extends Component { render() { return ( <div></div> ); } …

6
ES6'da "verme const" ve "verme varsayılanı"
export defaultSadece yaparak ithal edebilmek dışında, bu ikisi arasında büyük farklılıklar olup olmadığını belirlemeye çalışıyorum : import myItem from 'myItem'; Ve kullanarak export constyapabilirim: import { myItem } from 'myItem'; Bunun dışında herhangi bir farklılık ve / veya kullanım örneği olup olmadığını merak ediyorum.


5
ES6 dizin dosyasında dışa / içe aktarma
Şu anda webpack / babel üzerinden bir React uygulamasında ES6 kullanıyorum. Bir modülün tüm bileşenlerini toplamak ve vermek için dizin dosyaları kullanıyorum. Ne yazık ki, bu şöyle görünüyor: import Comp1_ from './Comp1.jsx'; import Comp2_ from './Comp2.jsx'; import Comp3_ from './Comp3.jsx'; export const Comp1 = Comp1_; export const Comp2 = Comp2_; …


4
Babel 6, varsayılan ihracat biçimini değiştirir
Daha önce babel çizgiyi eklerdi module.exports = exports["default"]. Artık bunu yapmıyor. Bunun ne anlama geldiğini anlamadan önce: var foo = require('./foo'); // use foo Şimdi bunu yapmak zorundayım: var foo = require('./foo').default; // use foo Büyük bir anlaşma değil (ve sanırım bu baştan beri olması gerekirdi). Sorun şu ki, işler …

11
Bir ES6 modülünü koşullu olarak nasıl alabilirim?
Gibi bir şey yapmam gerekiyor: if (condition) { import something from 'something'; } // ... if (something) { something.doStuff(); } Yukarıdaki kod derlenmez; atar SyntaxError: ... 'import' and 'export' may only appear at the top level. BuradaSystem.import gösterildiği gibi kullanmayı denedim ama nereden geldiğini bilmiyorum . Kabul edilmeyen bir ES6 …

13
Nodejs5 ve babel'de “beklenmedik token ithalatı”?
Js dosyasında, ithalat yerine yerine kullanılır import co from 'co'; Ve içe aktarma 'gönderim özellikleri' ve herhangi bir çalışma zamanı bayrağı olmadan destek ( https://nodejs.org/en/docs/es6/ ) olduğu için doğrudan nodejs tarafından çalıştırılmaya çalışıldı , ancak bir hata aldım import co from 'co'; ^^^^^^ SyntaxError: Unexpected token import Sonra babil kullanmaya …

3
Reaksiyon fonksiyonel durumsuz bileşen, PureComponent, Bileşen; farklar nelerdir ve ne zaman kullanmalıyız?
Dan olduğunu bilmek geldi v15.3.0 tepki , yeni bir temel sınıf olarak adlandırılan sahip PureComponent ile genişletmek için PureRenderMixin yerleşik. Anladığım kadarıyla, kaputun altında bu, iç kısımdaki sahne malzemelerinin sığ bir karşılaştırmasını kullanıyor shouldComponentUpdate. Şimdi bir React bileşenini tanımlamanın 3 yolu var: Hiçbir sınıfı genişletmeyen işlevsel durumsuz bileşen PureComponentSınıfı genişleten …


4
JavaScript'teki işlevleri tanımlamak için const'un doğru kullanımı
constJavaScript'te ne tür değerlerin ayarlanabileceğine ilişkin sınırlamalar olup olmadığını, özellikle de işlevleri ilgilendiriyorum . Bu geçerli mi? İşe yarıyor, ancak herhangi bir nedenle kötü uygulama olarak kabul ediliyor mu? const doSomething = () => { ... } ES6'da tüm fonksiyonlar bu şekilde tanımlanmalı mıdır? Öyle görünüyorsa, bu yakalanmış gibi görünmüyor. …

19
Bir öğeye nasıl geçilir?
Her kaydırma yaptığımda bir dizi mesajı çeken bir sohbet widget'ım var. Şimdi karşı karşıya olduğum sorun mesajlar yüklendiğinde kaydırıcı üst sabit kalır. Önceki dizinin son dizin öğesine odaklanmak istiyorum. Dizini geçerek dinamik referanslar yapabileceğimi anladım, ancak bunu elde etmek için ne tür kaydırma işlevinin kullanılacağını da bilmem gerekir. handleScrollToElement(event) { …

4
Ok yöntemleri (genel sınıf alanları) sınıf yöntemi olarak nasıl kullanılır?
React ile ES6 sınıflarını kullanmak için yeni, daha önce yöntemlerimi geçerli nesneye bağladım (ilk örnekte göster), ama ES6 kalıcı olarak bir sınıf işlevini oklarla bir sınıf örneği bağlamak için izin veriyor mu? (Geri arama işlevi olarak geçerken kullanışlıdır.) CoffeeScript ile bunları mümkün olduğunca kullanmaya çalıştığımda hata alıyorum: class SomeClass extends …

3
Statik yöntemleri normal ES6 sınıfı yöntemlerinden çağırın
Statik yöntemleri çağırmanın standart yolu nedir? constructorSınıfın adını kullanmayı veya kullanmayı düşünebilirim, gerekli hissetmediği için ikincisini sevmiyorum. İlki önerilen yol mu, yoksa başka bir şey var mı? İşte (tutarlı) bir örnek: class SomeObject { constructor(n){ this.n = n; } static print(n){ console.log(n); } printN(){ this.constructor.print(this.n); } }

4
React'te değişkenleri ve dizeleri birleştirme
React'in küme ayracı gösterimini ve bir hrefetiketi birleştirmenin bir yolu var mı ? Eyalette aşağıdaki değere sahip olduğumuzu varsayalım: {this.state.id} ve bir etiket üzerinde aşağıdaki HTML nitelikleri: href="#demo1" id="demo1" Bunun idgibi bir şey elde etmek için durumu HTML özelliğine eklememin bir yolu var mı : href={"#demo + {this.state.id}"} Hangisi verecek: …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.