JSFiddle - React, Tailwind, and code Playground

by joplomacedo

JavaScript

function observable( initialVal, cb ) {
        var targetObj = {
            val: initialVal,
        };
        var targetProxy = new Proxy(targetObj, {
          set(target, key, value) {
              target[key] = value;
              cb(value);
              return true;
          }
        });

        return targetProxy;
      }