module React::Component::API
Public Instance Methods
dom_node()
click to toggle source
# File lib/react/component/api.rb, line 4 def dom_node if `typeof React.findDOMNode === 'undefined'` `#{self}.native.getDOMNode` # v0.12.0 else `React.findDOMNode(#{self}.native)` # v0.13.0 end end
force_update!()
click to toggle source
# File lib/react/component/api.rb, line 16 def force_update! `#{self}.native.forceUpdate()` end
mounted?()
click to toggle source
# File lib/react/component/api.rb, line 12 def mounted? `#{self}.native.isMounted()` end
set_props(prop, &block)
click to toggle source
# File lib/react/component/api.rb, line 20 def set_props(prop, &block) set_or_replace_state_or_prop(prop, 'setProps', &block) end
set_props!(prop, &block)
click to toggle source
# File lib/react/component/api.rb, line 24 def set_props!(prop, &block) set_or_replace_state_or_prop(prop, 'replaceProps', &block) end
set_state(state, &block)
click to toggle source
# File lib/react/component/api.rb, line 28 def set_state(state, &block) set_or_replace_state_or_prop(state, 'setState', &block) end
set_state!(state, &block)
click to toggle source
# File lib/react/component/api.rb, line 32 def set_state!(state, &block) set_or_replace_state_or_prop(state, 'replaceState', &block) end
Private Instance Methods
set_or_replace_state_or_prop(state_or_prop, method, &block)
click to toggle source
# File lib/react/component/api.rb, line 38 def set_or_replace_state_or_prop(state_or_prop, method, &block) raise "No native ReactComponent associated" unless @native %x{ #{@native}[#{method}](#{state_or_prop.shallow_to_n}, function(){ #{block.call if block} }); } end