JSFiddle - React, Tailwind, and code Playground
by gianlucaguarini
JavaScript
// tag constructor
var Tag = {
// bla bla bla
mount() {
},
unmount() {
}
}
function createTag(opts) {
var tag = Object.create(Tag)
Object.keys(opts).forEach(function(key) {
Object.defineProperty(tag, key, {
get() {
console.log('update expressions using', key)
},
set() {
console.log('update expressions using', key)
}
})
})
return tag
}
var myTag = createTag({ name: 'Foo', age: 18 })
myTag.name = 'Bar'
myTag.age = 20