JSFiddle - React, Tailwind, and code Playground

JavaScript

const data = {};

Object.defineProperty(data, 'prop', {
    get: function () {
        console.log('Getter called');
    },
    set: function (value) {
        console.log('Setter called');
    }
});

data.prop = 'some value'; // triggers setter function
const someValue = data.prop; // triggers getter function