Method: React::Component::ClassMethods#define_state

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

#define_state(*states, &block) ⇒ Object



101
102
103
104
105
106
107
# File 'lib/react/component/class_methods.rb', line 101

def define_state(*states, &block)
  deprecation_warning "'define_state' is deprecated. Use the 'state' macro to declare states."
  default_initial_value = (block && block.arity == 0) ? yield : nil
  states_hash = (states.last.is_a?(Hash)) ? states.pop : {}
  states.each { |name| state(name => default_initial_value) } # was states_hash[name] = default_initial_value
  states_hash.each { |name, value| state(name => value) }
end