Files
freeCodeCamp/server/boot/news.js
2018-08-03 19:27:42 +05:30

25 lines
636 B
JavaScript

import React from 'react';
import { renderToString } from 'react-dom/server';
import { StaticRouter } from 'react-router-dom';
import NewsApp from '../../news/NewsApp';
function serveNewsApp(req, res) {
const context = {};
const markup = renderToString(
<StaticRouter basename='/news' context={context} location={req.url}>
<NewsApp />
</StaticRouter>
);
return res.render('layout-news', { title: 'News | freeCodeCamp', markup });
}
export default function newsBoot(app) {
const router = app.loopback.Router();
router.get('/news', serveNewsApp);
router.get('/news/*', serveNewsApp);
app.use(router);
}