2015-10-05 13 views
6

Vedo qualche sintassi come di seguito in alcune librerie react-js. Cosa significa e come può aiutarmi nei miei codici?Che cos'è :: prima di questa parola chiave in React JS?

const inputAttributes = { 
    id: 'events-playground', 
    placeholder: 'Where are you now?', 
    onChange: ::this.onInputChanged, 
    onBlur: ::this.onInputBlurred 
}; 

Grazie.

risposta

11

Si tratta di nuova sintassi ES7 per .bind,

equivalente in ES5

const inputAttributes = { 
    id: 'events-playground', 
    placeholder: 'Where are you now?', 
    onChange: this.onInputChanged.bind(this), 
    onBlur: this.onInputBlurred.bind(this) 
}; 
+0

Grazie. Posso usarlo nel mio codice di reazione, o c'è una limitazione in uso? –

+2

@Amin Mousavi con transpilers come Babel puoi usare ... –

Problemi correlati