我正在将react.js与drupal集成,我每隔2秒通过ajax请求json文件,这不是最佳做法,所以我想缓存结果并在某处读到(react.js lacks the ajax capabilities) 那么如何缓存结果呢?
答案 0 :(得分:1)
您可以将WebSockets与React一起使用,这样您就不必轮询服务器(即以给定间隔发送重复的Ajax请求)。使用React,您通常使用setState
方法(http://facebook.github.io/react/docs/component-api.html)将从服务器接收的数据存储在状态中。然后,只要状态数据更新,React就会对DOM进行区分并重新渲染必要的组件。
答案 1 :(得分:0)
您有任何代码示例吗?您是否正在为您的模型使用任何库/框架?我建议将视图中的网络请求抽象为某种数据模型,无论是Backbone,Angular,Flux Architecture等。您可以决定是要轮询数据,使用WebSockets还是基于在你看来改变国家。