How to use react-on-rails - 10 common examples

To help you get started, we’ve selected a few react-on-rails examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github PetrNikolas / niklick / client / app / bundles / Home / startup / registration.jsx View on Github external
// Import React on Rails lib
import ReactOnRails from 'react-on-rails';

// Import components
import Home from '../containers/Home';

// This is how react_on_rails can see the components in the browser.
ReactOnRails.register({
  Home,
});
github hlcfan / pokr / client / app / bundles / Room / startup / registration.jsx View on Github external
import ReactOnRails from 'react-on-rails';

import Room from '../containers/Room'
import RoomMobile from '../containers/RoomMobile'

// This is how react_on_rails can see the HelloWorld in the browser.
ReactOnRails.register({
  Room, RoomMobile
});
github shakacode / react_on_rails / spec / dummy / client / app / startup / clientRegistration.jsx View on Github external
// Deferred render on the client side w/ server render
import RenderedHtml from './ClientRenderedHtml';

// Deferred render on the client side w/ server render with additional HTML strings:
import ReactHelmetApp from './ReactHelmetClientApp';

// Demonstrate using Images
import ImageExample from '../components/ImageExample';

import SetTimeoutLoggingApp from './SetTimeoutLoggingApp';

ReactOnRails.setOptions({
  traceTurbolinks: true,
});

ReactOnRails.register({
  BrokenApp,
  HelloWorld,
  HelloWorldWithLogAndThrow,
  HelloWorldES5,
  HelloWorldRehydratable,
  ReduxApp,
  ReduxSharedStoreApp,
  HelloWorldApp,
  RouterApp,
  PureComponent,
  CssModulesImagesFontsExample,
  ManualRenderApp,
  DeferredRenderApp,
  CacheDisabled,
  RenderedHtml,
  ReactHelmetApp,
github JessicaML / ScienceMotions-rails / app / javascript / packs / container-bundle.js View on Github external
import ReactOnRails from "react-on-rails";

import Container from "../bundles/Container/components/Container";
import Team from "../bundles/Container/components/Team";
import Indicators from "../bundles/Container/components/lessons/Indicators";
import DNA from "../bundles/Container/components/lessons/DNA";
import Eye from "../bundles/Container/components/lessons/Eye";
import Atoms from "../bundles/Container/components/lessons/Atoms";
import CellsTissuesOrgans from "../bundles/Container/components/lessons/CellsTissuesOrgans";
import Sound from "../bundles/Container/components/lessons/Sound";
import Classification from "../bundles/Container/components/lessons/Classification";

// This is how react_on_rails can see the HelloWorld in the browser.
ReactOnRails.register({
  Container,
  Team,
  Indicators,
  DNA,
  Eye,
  Atoms,
  CellsTissuesOrgans,
  Sound,
  Classification
});
github shakacode / react_on_rails / spec / dummy / client / app / startup / serverRegistration.jsx View on Github external
// Deferred render on the client side w/ server render
import DeferredRenderApp from './DeferredRenderAppServer';

// Deferred render on the client side w/ server render
import RenderedHtml from './ServerRenderedHtml';

// Deferred render on the client side w/ server render with additional HTML strings:
import ReactHelmetApp from './ReactHelmetServerApp';

// Demonstrate using Images
import ImageExample from '../components/ImageExample';

import SetTimeoutLoggingApp from './SetTimeoutLoggingApp';

ReactOnRails.register({
  BrokenApp,
  HelloWorld,
  HelloWorldWithLogAndThrow,
  HelloWorldES5,
  HelloWorldRehydratable,
  ReduxApp,
  ReduxSharedStoreApp,
  HelloWorldApp,
  RouterApp,
  HelloString,
  PureComponent,
  CssModulesImagesFontsExample,
  DeferredRenderApp,
  RenderedHtml,
  ReactHelmetApp,
  ImageExample,
github shakacode / react_on_rails / spec / dummy_no_webpacker / client / app / startup / clientRegistration.jsx View on Github external
// Deferred render on the client side w/ server render
import RenderedHtml from './ClientRenderedHtml';

// Deferred render on the client side w/ server render with additional HTML strings:
import ReactHelmetApp from './ReactHelmetClientApp';

// Demonstrate using Images
import ImageExample from '../components/ImageExample';

import SetTimeoutLoggingApp from './SetTimeoutLoggingApp';

ReactOnRails.setOptions({
  traceTurbolinks: true,
});

ReactOnRails.register({
  BrokenApp,
  HelloWorld,
  HelloWorldWithLogAndThrow,
  HelloWorldES5,
  ReduxApp,
  ReduxSharedStoreApp,
  HelloWorldApp,
  RouterApp,
  PureComponent,
  CssModulesImagesFontsExample,
  ManualRenderApp,
  DeferredRenderApp,
  CacheDisabled,
  RenderedHtml,
  ReactHelmetApp,
  ImageExample,
github shakacode / react_on_rails / spec / dummy / client / app / startup / ClientReduxSharedStoreApp.jsx View on Github external
export default (props, _railsContext, domNodeId) => {
  const render = props.prerender ? ReactDOM.hydrate : ReactDOM.render;
  // eslint-disable-next-line no-param-reassign
  delete props.prerender;

  // This is where we get the existing store.
  const store = ReactOnRails.getStore('SharedReduxStore');

  // renderApp is a function required for hot reloading. see
  // https://github.com/retroalgic/react-on-rails-hot-minimal/blob/master/client/src/entry.js

  // Provider uses this.props.children, so we're not typical React syntax.
  // This allows redux to add additional props to the HelloWorldContainer.
  const renderApp = (Komponent) => {
    const element = (
      
        
          
        
      
    );
    render(element, document.getElementById(domNodeId));
  };
github Limenius / symfony-react-sandbox / assets / js / recipes-redux / startup / RecipesApp.js View on Github external
const mainNode = (_initialProps, context) => {
  const store = ReactOnRails.getStore("recipesStore");
  const { location, base, serverSide } = context;

  // We render a different router depending on whether we are rendering server side
  // or client side.
  let Router;
  if (serverSide) {
    Router = props => (
      
        {props.children}
      
    );
  } else {
    Router = props => (
      {props.children}
    );
  }
github shakacode / react-webpack-rails-tutorial / client / app / bundles / comments / startup / ServerRouterApp.jsx View on Github external
export default (_props, railsContext) => {
  const store = ReactOnRails.getStore('routerCommentsStore');

  let error;
  let redirectLocation;
  const { location } = railsContext;

  // This tell react_on_rails to skip server rendering any HTML. Note, client rendering
  // will handle the redirect. What's key is that we don't try to render.
  // Critical to return the Object properties to match this { error, redirectLocation }
  if (error || redirectLocation) {
    return { error, redirectLocation };
  }

  // Allows components to add properties to the object to store
  // information about the render.
  const context = {};
github shakacode / react_on_rails / spec / dummy_no_webpacker / client / app / startup / ClientReduxSharedStoreApp.jsx View on Github external
export default (props, railsContext, domNodeId) => {
  // This is where we get the existing store.
  const store = ReactOnRails.getStore('SharedReduxStore');

  // renderApp is a function required for hot reloading. see
  // https://github.com/retroalgic/react-on-rails-hot-minimal/blob/master/client/src/entry.js

  // Provider uses this.props.children, so we're not typical React syntax.
  // This allows redux to add additional props to the HelloWorldContainer.
  const renderApp = (Komponent) => {
    const element = (
      
        
          
        
      
    )
    render(element, document.getElementById(domNodeId));
  }

react-on-rails

react-on-rails JavaScript for react_on_rails Ruby gem

MIT
Latest version published 22 days ago

Package Health Score

92 / 100
Full package analysis