使用Hapi和React,获取数据服务器端以生成视图的最佳方法是什么?
我目前正在使用Elasticsearch作为我的数据源并使用DrawResourcesc__AnonStoreyF
库查询它,但是给定javascripts异步性质,数据永远不会按时加载,我怎么能在我之前加载数据返回视图?
request
答案 0 :(得分:0)
我会从hapi服务器中获取数据然后用来填充你的视图,在你的情况下做出反应。我会在预处理程序中从外部http源获取数据,然后可以在视图中使用。您不能使用module.exports导出异步上下文,因为“require”是同步的。
答案 1 :(得分:0)
使用redux-saga帮助您获取服务器端的初始数据。
从未使用过Elasticsearch,但请查看我的React example that uses Redux Saga and Hapi for Server-side Rendering
答案 2 :(得分:-1)
应以某种方式通知更新其依赖关系值。
React组件取决于props
和state
以及范围之外的东西。
props
state
可以使用.setState
globals
(除props
和state
之外的所有内容)都可以更新React元素:
state
并使用globals中的一些订阅方法进行更新。.forceUpdate
props
在您的情况下,我建议您使用以下其中一项: