Articles of ecmascript 6

Come classificare le classi es6 (per i componenti React)

Questa è parte della domanda ES6. Domanda di reazione. Sto cercando di utilizzare i componenti dei nomi in React con le classi ES6 e Babel. Quindi immagino che la vera domanda sia come denominare le classi dello spazio es6 in modo da poter fare ciò che è spiegato qui: https://facebook.github.io/react/docs/jsx-in-depth.html#namespaced-components Poiché ricevo un errore di […]

ES6 Distruzione e importazioni di moduli

Ho avuto l’impressione che questa syntax: import Router from ‘react-router’; var {Link} = Router; ha lo stesso risultato finale di questo: import {Link} from ‘react-router’; Qualcuno può spiegare qual è la differenza? (Originariamente pensavo fosse un React Router Bug .)

Perché l’object risposta da API di recupero JavaScript è una promise?

Quando richiedi da un server con API di recupero JavaScript, devi fare qualcosa di simile fetch(API) .then(response => response.json()) .catch(err => console.log(err)) Qui, response.json() sta risolvendo la sua promise. Il fatto è che se vuoi catturare gli errori di 404 , devi risolvere la promise di risposta e quindi rifiutare la promise del recupero, perché […]

require (‘babel / register’) non funziona

Ho un’app isomorfa scritta in ES6 sul client con il traspolatore Babel . Voglio che il mio server express abbia la stessa syntax ES6 del codice client. Sfortunatamente require(‘babel/register’) non funziona .. server.js require(‘babel/register’); // doesn’t work // require(‘babel-core/register); doesn’t work.. const env = process.env.NODE_ENV || ‘development’; const port = process.env.NODE_PORT || 1995; const http […]

Javascript ES6 prometterà supporto “fatto” api?

Per esempio p = new Promise(function (resolve, reject) { throw ‘err’; }); p.done(); Nella maggior parte delle librerie di polyfill promesse, il fatto genererà un errore e l’esecuzione corrente verrà interrotta. Ma se usiamo p.then() , non accadrà nulla. L’errore è inghiottito dalla promise. Se usiamo p.catch , non abbiamo modo di uscire dall’esecuzione corrente. […]

Perché gli oggetti non sono introvabili in JavaScript?

Perché gli oggetti non sono iterabili per impostazione predefinita? Vedo sempre domande relative agli oggetti iteranti, la soluzione comune è quella di scorrere le proprietà di un object e accedere ai valori all’interno di un object in questo modo. Sembra così comune che mi chiedo perché gli oggetti stessi non siano iterabili. Affermazioni come ES6 […]

Programmazione asincrona JavaScript: promesse vs generatori

Promesse e generatori ti permettono di scrivere codice asincrono. Non capisco perché entrambi questi meccanismi siano introdotti nello script ECMA 6. Quando è meglio usare le promesse e quando i generatori?

Come importare ed esportare componenti usando React + ES6 + webpack?

Sto giocando con React ed ES6 usando babel e webpack . Voglio creare diversi componenti in file diversi, importarli in un unico file e raggrupparli con il webpack Diciamo che ho alcuni componenti come questo: my-navbar.jsx import React from ‘react’; import Navbar from ‘react-bootstrap/lib/Navbar’; export class MyNavbar extends React.Component { render(){ return ( … ); […]

Come posso simulare un’importazione di moduli ES6 usando Jest?

Comincio a pensare che non sia ansible, ma voglio chiederglielo comunque. Voglio testare che uno dei miei moduli ES6 chiama un altro modulo ES6 in un modo particolare. Con Jasmine questo è semplicissimo – Il codice dell’app: // myModule.js import dependency from ‘./dependency’; export default (x) => { dependency.doSomething(x * 2); } E il codice […]

Sta usando un’importazione ES6 per caricare nomi specifici più velocemente dell’importazione di uno spazio dei nomi?

Ad esempio, ho trovato almeno due modi per importare le funzioni da un modulo come Ramda. Ci sono probabilmente altri modi per fare qualcosa di molto simile come const R = require(‘ramda’); L’opzione 1 consiste nell’importare determinate funzioni: import { cond, T, always, curry, compose } from ‘ramda’; L’opzione 2 è di importare l’intero modulo […]