我对React-JS和Oboe.js都是新手。我正在尝试通过使用Oboe来流式传输结果来加速一些JSON数据的加载。不幸的是,我无法在功能块中进行状态更新。所以我尝试调用另一个执行stateSet的函数。下面是我尝试过的一种方法,但不起作用。它会产生一个映射函数,该函数使用搜索结果将其呈现在一个表中。
var that = this;
oboe({
url: //url,
method: 'POST', // optional
body: //POST-DATA, // optional
})
.on('node', '*', function(things){
that.updateState(things);
// This callback will be called everytime a new object is
// found in the foods array.
console.log( 'Go eat some', things.id);
});
updateState = (props) => {
this.setState({search-result: props});
}我不确定的是用oboe.js和React更新状态的正确方式?
是否有更好的库可用于将JSON数据流式传输到React?
发布于 2020-07-02 02:25:36
推荐的方法
如果您有能力在服务器端进行更改,那么我不建议使用Oboe。如果您唯一的选择是加载一个大型JSON对象,并且希望在解析整个事物之前访问该数据,则Oboe非常有用。
优化客户端上加载大量数据的最佳方法是一次发送较少的数据,并发出多个请求。web-socket是最好的方法,而Socket.io是一个很好的工具。
如果您需要使用双簧管
我正在整理一个oboe.js + react的例子给你看,尽管它很棘手,因为很多双胞胎的活动都发生在React生命周期之外。我将使用该示例?更新此答案
https://stackoverflow.com/questions/62663637
复制相似问题