微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何收听古腾堡块中的事件?

如何解决如何收听古腾堡块中的事件?

当我的块被删除添加或重新排序时,我想做点什么。我怎样才能做到这一点?是否有某种解决方法

解决方法

当不同的事情发生时,WordPress 会触发很多事件。查看 here 以获取有关其工作原理的文档;并且有一个 list of hooks,其中一些可能对您的目的感兴趣。

,

WordPress 文档在某些方面可能严重缺乏,因此您需要进行一些挖掘以找到一些并不总是最清楚的答案。

一个关于如何“监听”来自父块的更新的简单示例可能是:

const { attributes,clientId,isSelected,className,setAttributes } = props;

  const parentClientId = select('core/block-editor').getBlockHierarchyRootClientId(clientId);

  const { data } = useSelect((select) => {
    if (parentClientId) {
      return {
        data: select('core/block-editor').getBlockAttributes(parentClientId),};
    } else {
      return null;
    }
  });

此处 data 将保存来自父块的属性。可能有更简洁的方法来解决这个问题,但希望这会为您指明正确的方向。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。