20 lines
463 B
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 |