(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| var UndoMixin = { | |
| getInitialState: function() { | |
| return { | |
| undo: [] | |
| }; | |
| }, | |
| handleUndo: function() { | |
| if (this.state.undo.length === 0) { | |
| return; |
| # A module that allows us to send Backbone events up the tree of components | |
| ReactTelegraph = | |
| componentWillMount: -> | |
| # Make BB events available to the component | |
| _.extend @, Backbone.Events | |
| componentWillUnmount: -> | |
| # Remove all Backbone event listeners | |
| @off null, null, null | |
| from django.db.models.signals import post_init | |
| def track_data(*fields): | |
| """ | |
| Tracks property changes on a model instance. | |
| The changed list of properties is refreshed on model initialization | |
| and save. | |
| >>> @track_data('name') |