Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
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));
};
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}
);
}
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 = {};
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));
}
export default (_props, railsContext) => {
// This is where we get the existing store.
const { pathname } = railsContext;
let store;
if (pathname === paths.ROUTER_PATH) {
store = ReactOnRails.getStore('routerCommentsStore', false);
} else if (pathname === paths.NO_ROUTER_PATH) {
store = ReactOnRails.getStore('commentsStore', false);
} else {
return (
);
}
return (
);
};
export default (_props, railsContext) => {
// This is where we get the existing store.
const { pathname } = railsContext;
let store;
if (pathname === paths.ROUTER_PATH) {
store = ReactOnRails.getStore('routerCommentsStore', false);
} else if (pathname === paths.NO_ROUTER_PATH) {
store = ReactOnRails.getStore('commentsStore', false);
} else {
return (
);
}
return (
);
};
export default (_props, _railsContext) => {
const store = ReactOnRails.getStore('routerCommentsStore');
return (
{routes}
);
};
export default (_props, _railsContext) => {
const store = ReactOnRails.getStore('commentsStore');
return (
);
};
const mainNode = (_initialProps, context) => {
const store = ReactOnRails.getStore('recipesStore')
const { location, base } = context
const reactComponent = (
)
return reactComponent
}
const mainNode = () => {
const store = ReactOnRails.getStore("recipesAdminStore");
return (
);
};