古腾堡:useDispatch不是一个函数--包括@WordPress/data

时间:2019-10-23 作者:Raba

我有@wordpress/data 软件包已安装,但我无法使用useDispatch 在“我的块编辑”功能中:

const { registerBlockType } = wp.blocks;
const { useDispatch, useSelect } = wp.data;
.
.
.
registerBlockType( \'rb-bootstrap/grid\', {
    ...
    edit: function( props ) {
         const { replaceInnerBlocks } = useDispatch("core/block-editor");
    }
}
TypeError:useDispatch不是函数

我错过了什么?

2 个回复
最合适的回答,由SO网友:ColinT 整理而成

我以前也有同样的问题。更新Wordpress后,窗口。wp。数据useDispatch可用。

我猜你也有一个过时的Wordpress/Gutenberg

SO网友:Firsh - justifiedgrid.com

比如wp.data.useDispatchwp.data.useSelect 在WP 5.3中实施(2019年11月12日发布)。在旧版本中,这些功能不可用,您应该使用compose. This article 详细说明了它在5.2及之前的版本中是如何实现的,以及现在是如何实现的(代码更加简洁)。

相关推荐

JavaScript将焦点更改为正在重置的密码字段登录页面

我有一个特殊的情况,我希望用户在标准WordPress登录页面上输入密码。我用一行javascript填写用户名:document.getElementById(\'user_login\').value = \'username\'; 默认情况下,焦点从用户名字段开始。我想让焦点从密码字段开始。。。document.getElementById(\'user_pass\').focus(); 但这不起作用。看起来它可能会先关注密码字段,然后再返回用户名字段。知道为什么会发生这种情况以