123456789101112131415161718192021222324252627282930313233343536 |
- /**
- * React Static Boilerplate
- * Copyright (c) Konstantin Tarkus | MIT License
- */
- import React from 'react';
- import routes from './routes.js';
- async function render(path, container) {
- let component;
- try {
- const handler = routes[path];
- if (handler) {
- component = React.createElement(await handler());
- } else {
- component = React.createElement(routes['/404']());
- }
- if (container) {
- React.render(component, container);
- } else {
- return React.renderToString(component);
- }
- } catch (err) {
- component = React.createElement(routes['/500']());
- if (container) {
- React.render(component, container);
- } else {
- return React.renderToString(component);
- }
- }
- }
- export default { routes, render };
|