React server rendering işlevini kullandığım basit bir uygulama kurmaya çalışıyorum.Reaktif sunucu oluşturma, HTML'yi tarayıcıya alma
React 0.14.8, Express 4.13.4.
const React = require('react');
const ReactDOMServer = require('react-dom/server');
const express = require('express');
const exphbs = require('express-handlebars');
const myApp = React.createFactory(require('./app/components/app.jsx'));
// ...express/handlebars setup stuff here
app.get('/', function(req, res) {
const html = ReactDOMServer.renderToString(myApp());
res.render('home', { content: html });
});
Benim html
değişken, ancak kaçtı işaretlemesini içeren ve tarayıcı HTML gösterilmektedir.
dangerouslySetInnerHTML()
'u biliyorum, ancak bunu kullanmak zorunda kalmak istemiyorum. Bir sebepten dolayı adlandırılmış.
Burada kaybolduğum bir şeyin olması gerektiğini düşünmekten vazgeçtim. Sunucu sunumu React'ın büyük bir özelliği olduğundan ve dangerouslySetInnerHTML()
cesaret kırıldığından, ikisi birlikte kullanılmaları gerektiğini hissetmiyor.
Neler eksik?
Birisi React server rendering'in gerçekten basit, çıplak kemikleri örneğini sağlayabilir mi ..?
myApp uygulamanızın html olarak ne ifade ettiğini paylaşabilir misiniz? Bu da cevaba yardımcı olabilir. –