亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于react 服務端渲染的實現

標簽:
Node.js React.JS

github代码地址: react 服务端渲染

  • 使用nodejs作为中间件
  • ejs的模版
  • webpack的配置编译
  • babel编译ES6/7语法

部分代码示例:

"use strict";

import React,{Component} from 'react'
import {match, RouterContext} from 'react-router';
import routes from '../app/Routes/Route';
import ReactDOMServer from 'react-dom/server';

/* react服务端渲染中 地址路由地址必须是browserHistory
 * 若使用hashHistory ,这只会出现首页渲染
  * */
module.exports = function (req, res) {
  match(
    {routes, location: req.url},
    (err, redirectLocation, renderProps) => {
      if (err) return res.status(500).send(err.message);
      if (redirectLocation) return res.redirect(302, redirectLocation.pathname + redirectLocation.search);
      if (renderProps) {
        const element = <RouterContext {...renderProps}/>;
              const markup = ReactDOMServer.renderToStaticMarkup(element);
              res.render('index', {markup});
      } else {
        res.status(404);
      }
    }
  );
};

可以直接参考项目

點擊查看更多內容
1人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
Web前端工程師
手記
粉絲
845
獲贊與收藏
196

關注作者,訂閱最新文章

閱讀免費教程

感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消