This is a simple Ruby on Rails wrapper for react-stdio.
If you're not familiar with react-stdio, here's a snippet from their repo:
react-stdio lets you render React components on the server, regardless of the backend technology you're using.
Add rails_react_stdio
to your gemfile:
gem 'rails_react_stdio', '~> 0.1.0'
If your path to react-stdio is not installed in the default location /usr/local/bin/react-stdio
, add a configuration file to your initializers folder.
RailsReactStdio.configure do |config|
config.react_stdio_path = '/your/path/to/react-stdio'
end
Using rails_react_stdio is very simple. You just need to provide a location to your component file, and any props you wish to pass to it as a hash.
path_to_component = ::Rails.application.assets['components/HelloWorld'].filename
RailsReactStdio::React.render(path_to_component, {message: "aaron"})
> "<p data-reactid=\".1on4o1jtdds\" data-react-checksum=\"359665029\">Hello, aaron</p>"