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 |