2016-05-19 36 views
6

Sto leggendo attraverso il MobX docs e io sono confuso dal seguente codice:Qual è il @ utilizzato in JavaScript?

class Todo { 
    id = Math.random(); 
    @observable title = ""; 
    @observable finished = false; 
} 

@observer 
class TodoListView extends Component { 
    render() { 
     return <div> 
      <ul> 
       {this.props.todoList.todos.map(todo => 
        <TodoView todo={todo} key={todo.id} /> 
       )} 
      </ul> 
      Tasks left: {this.props.todoList.unfinishedTodoCount} 
     </div> 
    } 
} 

Qual è il significato del simbolo @?

+3

probabilmente sarà un decoratore, ma è ancora nulla di ufficiale, per quanto ne so – dandavis

+1

https://medium.com/google-developers/exploring-es7-decorators-76ecb65fb841#.tdaza9alp –

+0

Oh, non l'ho fatto noti i commenti prima di pubblicare .. Avere un upvote. –

risposta

3

Si chiama un decoratore, si può leggere tutto su di esso qui:

https://github.com/wycats/javascript-decorators

decoratore è:

  • un'espressione che restituisce una funzione che prende il bersaglio, nome e descrittore decoratore come argomenti e facoltativamente restituisce un descrittore decoratore da installare sull'oggetto di destinazione
+1

Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il link per riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. - [Dalla recensione] (/ recensione/post di bassa qualità/12412667) – mccainz

+0

Va bene, debitamente annotato, dovrò modificare la mia risposta. –

Problemi correlati