İzomorfik akış uygulamalarındaki mağaza veri popülasyonu hakkında soru.İzomorfik JS - httpRequest istemci tarafı yalnızca
getState() {
return {
data : makeHttpRequest(url)
}
}
ve:
bir akı 'deposu' olan (http://alt.js.org/docs/stores/) olup, bir API ile ilgili verileri almak için ihtiyacı (I reaksiyona alt, iso ve düğüm kullanıyorum ama teori diğer örnekler için de geçerlidir) Kullanıcı SPA ile gezinirken, http istekleri ile daha fazla veri yüklenecektir.
ben Uygulamalara son veri sunucu tarafında dahil olmak üzere tam html işlemek ve hızlı başlangıç sayfanın yüklenmesini kullanıcıya iade böylece bu uygulama izomorfik olmak istiyorum.
react.renderToString() beni html olarak uygulamayı işlemek sağlar ve ben gibi ALT & iso kullanarak veri yapabilirsiniz tohum:
storeData = { "MyStore" : {"key" : "value"}}; // set data for store
alt.bootstrap(JSON.stringify(storeData || {})); // seed store with data
var content = React.renderToString(React.createElement(myApp)); // render react app to html
sorun js sunucu tarafında çalıştırırken ben hatalar görür olmasıdır mağaza bunu yapmak mümkün olmayacak bir http isteği yapmak isteyeceksiniz olarak en iyi yolu bu sorunu çözmek için nedir
(XMLHttpRequest olarak alışkanlık düğüm var)?
var ExecutionEnvironment = require('react/lib/ExecutionEnvironment');
...
if (ExecutionEnvironment.canUseDOM) {
// make http request
} else {
// do nothing
}
Herhangi daha iyi fikir: Aklıma
tek çözüm ile mağazadan HTTPRequest sarmak için olurdu? Şimdiden teşekkürler.
Daha fazla bilgi ekleyin lütfen! E.g: kod örnekleri, – Bwaxxlo
sorusuyla ilişkili belirli hatalar kod snippet'i ve daha fazla ayrıntı - başka bir şey varsa bana bildirin – theStonehill
Neden arka uçta AJAX alay etmek yerine veri için bir get isteği kullanmıyorsunuz? AJAX'ın bütün noktası, sayfayı ön uçta yeniden yüklemek istememenizdir. Bir arka uç oluşturmayı yaptığınız için, yalnızca kaynağa bir get/post isteği gönderin, verilerinizi buna göre ayrıştırın ve istemciye göndermeden önce onu işleyin. – Bwaxxlo