Module: React::FunctionComponent::EventHandler

Defined in:
lib/react/function_component/event_handler.rb

Instance Method Summary collapse

Instance Method Details

#event_handler(name, &block) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/react/function_component/event_handler.rb', line 4

def event_handler(name, &block)
  define_method(name) do |event, info|
    ruby_event = if `typeof event === "object"`
                   ::React::SyntheticEvent.new(event)
                 else
                   event
                 end
    block.call(ruby_event, info)
  end
  `self[name] = self.prototype['$' + name]`
end