我怎样才能首先从诺言中获得结果,然后渲染我的图块(古腾堡)?

时间:2019-03-25 10:52:16

标签: javascript wordpress wordpress-gutenberg

我正在为Wordpress Gutenberg编写插件,我想从服务器获取一些数据,并在编辑器中进行渲染。

在这种情况下,我看到两种解决方案:

  1. 只需使函数异步,然后在体内使用await getData()并呈现结果(即返回) 看起来像这样:

  2. 不要使函数异步,而是在正文中写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。

那么,有什么方法可以获取数据,然后渲染结果?

谢谢。

0 个答案:

没有答案