bundle install// app/assets/javascripts/application.js ... //= hyperloop-loader
hyperloop/components directory
# app/hyperloop/components/hello_world.rb
class HelloWorld < Hyperloop::Component
after_mount do
every(1.second) { mutate.current_time(Time.now) }
end
render do
"Hello World! The time is now: #{state.current_time}"
end
end
render_component method in a controller:
# somewhere in a controller:
...
def hello_world
render_component # renders HelloWorld based on method name
end