Clients/Client2018/content/LuaPackages/RoactImpl/createRef.lua

20 lines
463 B
Lua

--[[
Provides an API for acquiring a reference to a reified object. This
API is designed to mimic React 16.3's createRef API.
See:
* https://reactjs.org/docs/refs-and-the-dom.html
* https://reactjs.org/blog/2018/03/29/react-v-16-3.html#createref-api
]]
local refMetatable = {
__tostring = function(self)
return ("RoactReference(%s)"):format(tostring(self.current))
end,
}
return function()
return setmetatable({
current = nil,
}, refMetatable)
end