在另一个函数中注入数据

时间:2019-01-06 09:55:39

标签: javascript wordpress

我试图了解有关WordPress Gutemberg块的新知识,并且发现了一段我不太了解的代码片段。

我相信这段代码会将返回的数据注入到另一个函数中,但是我很高兴得到一些确认。

代码如下所示。我只需要知道函数withSelect()是否将其数据注入匿名函数中即可。

我从没使用过像函数foo(.... return x;)(function(x))

这样的语法。

我的错,我知道!

var  withSelect = wp.data.withSelect;

registerBlockType( 'my-plugin/latest-post', {
    // something
    edit: withSelect( function(select) {
        //do something
        return { posts: .... };
    }) ( function (props) {
        if (props.posts){
           // do something
        }
    }

1 个答案:

答案 0 :(得分:0)

精简其基本知识:

withSelect( function(){ ... } ) ( function() { ... } )

这与:

var anonFunction1 = function() { ... };
var anonfunction2 = function() { ... };
var callable = withSelect( anonFunction1 );
var results = callable( anonFunction2 );

根据文档,withSelect使用提供的函数来生成一个新函数,并将其返回。