我为 wordpress 的古腾堡编辑器构建了一个自定义组件。我需要一种从已选择类别列表中选择单个类别的方法。我能够使用下面的代码实现这种功能。我的组件的唯一问题是,如果用户在编辑器本身中添加一个全新的类别时,它不会刷新其类别列表,当添加这样的类别时,该类别是自动选择的,因此应出现在自定义下拉列表中.
我一直在查看文档,但没有找到实现这种效果的方法,它似乎select().getEntityRecords()正在缓存它获得的第一组结果,并且不会在没有页面刷新的情况下查询新数据。
旁注:还有其他功能可以限制用户可以检查的常规类别的数量。目前我的代码将其限制为 3,并且不允许用户保存帖子,因为他们检查了超过 3 个。
索引.js
// WordPress dependencies.
import { createElement as el, Fragment } from '@wordpress/element';
import { __ } from '@wordpress/i18n';
// Internal dependencies.
import PostPrimaryCategory from './post-primary-category';
/**
* Add new field to category content block
* Also add a limit check for categories
*
* @param {*} OriginalComponent
*/
function wrapPostPrimaryCategory( OriginalComponent ) {
return function( props ) {
// create content block
let originalElement = el( OriginalComponent, props ); …Run Code Online (Sandbox Code Playgroud)