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 ReactDOM === 'undefined' || typeof ReactDOM.findDOMNode === 'undefined'`)
    `ReactDOM.findDOMNode(#{self}.native)` # v0.14.0
  elsif !(`typeof React.findDOMNode === 'undefined'`)
    `React.findDOMNode(#{self}.native)`    # v0.13.0
  else
    `#{self}.native.getDOMNode`            # v0.12.0
  end
end
force_update!() click to toggle source
# File lib/react/component/api.rb, line 18
def force_update!
  `#{self}.native.forceUpdate()`
end
mounted?() click to toggle source
# File lib/react/component/api.rb, line 14
def mounted?
  `#{self}.native.isMounted()`
end
set_props(prop, &block) click to toggle source
# File lib/react/component/api.rb, line 22
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 26
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 30
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 34
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 40
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