我正在阅读MobX文档,我对以下代码感到困惑:
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>
}
}
Run Code Online (Sandbox Code Playgroud)
@符号的意义是什么?
它称为装饰器,您可以在这里阅读有关它的所有内容:
https://github.com/wycats/javascript-decorators
装饰器是:
- 一个表达式,其计算结果为一个函数,该函数将目标、名称和装饰器描述符作为参数,并可选择返回要安装在目标对象上的装饰器描述符
| 归档时间: |
|
| 查看次数: |
127 次 |
| 最近记录: |