class Ovto::PureComponent

Public Class Methods

new(*args) click to toggle source
Calls superclass method Ovto::Component::new
# File lib/ovto/pure_component.rb, line 5
def initialize(*args)
  super
  @prev_props = nil
  @cache = nil
end

Public Instance Methods

do_render(args, state) click to toggle source
Calls superclass method Ovto::Component#do_render
# File lib/ovto/pure_component.rb, line 11
def do_render(args, state)
  return @cache if args == @prev_props

  @prev_props = args
  @cache = super
end
state() click to toggle source
# File lib/ovto/pure_component.rb, line 18
def state
  raise StateIsNotAvailable, "Cannot use state in PureComponent"
end