我正在为Wordpress Gutenberg编写插件,我想从服务器获取一些数据,并在编辑器中进行渲染。
在这种情况下,我看到两种解决方案:
只需使函数异步,然后在体内使用await getData()并呈现结果(即返回) 看起来像这样:
不要使函数异步,而是在正文中写promise,并将return
放在then() => { // here}
1种情况: 编辑:异步功能(道具){
let data = await getData('...');
return [
el('div', {}, data)
];
},
save: function (props) {
return [
//my elements goes here
];
}
2种情况: 编辑:功能(道具){
getDataPromise()
.then((data) => {
return [
el('div', {}, data)
];
}
},
save: function (props) {
return [
//my elements goes here
];
}
但是,在两种情况下,我在控制台https://reactjs.org/docs/error-decoder.html/?invariant=31&args[]=%5Bobject%20Promise%5D&args[]=中都遇到了此错误 那就是说,我不能在此Reacts块中使用Promise。
那么,有什么方法可以获取数据,然后渲染结果?
谢谢。