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