Module: React::Component::API

Defined in:
lib/react/component/api.rb

Instance Method Summary collapse

Instance Method Details

#dom_nodeObject



4
5
6
7
8
9
10
11
12
# 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!Object



18
19
20
# File 'lib/react/component/api.rb', line 18

def force_update!
  `#{self}.native.forceUpdate()`
end

#mounted?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/react/component/api.rb', line 14

def mounted?
  `#{self}.native.isMounted()`
end

#set_props(prop, &block) ⇒ Object



22
23
24
# 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) ⇒ Object



26
27
28
# 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) ⇒ Object



30
31
32
# 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) ⇒ Object



34
35
36
# File 'lib/react/component/api.rb', line 34

def set_state!(state, &block)
  set_or_replace_state_or_prop(state, 'replaceState', &block)
end