使用时,我需要将最多8种用户选择的自定义颜色添加到默认选项列表中Colour Palette.
我已经注册了一个保存自定义颜色的元数据。
Problem:
我想保存自定义颜色;更新(&Q);按下post按钮,而不是使用
onChange
侦听器,因为当拖动颜色选择器工具时,侦听器会多次激发。
我现在正在做什么:
const { isSavingPost } = useSelect( select => {
const { isSavingPost } = select( \'core/editor\' );
return {
isSavingPost: isSavingPost(),
}
} );
useEffect( () => {
if ( isSavingPost ) {
// Logic to save custom colours.
setAttributes( { customColors } );
}
}, [ isSavingPost ] );
问题是当
setAttribute()
在以下情况下调用;更新(&Q);按下后,状态在帖子保存后更新,古腾堡认为这是脏的,并在;更新(&Q);显示以下内容:
但是,如果我按“我可以保存它”;更新(&Q);发布两次,但这对最终用户不可行。
有什么办法我可以开火吗wp.data.dispatch( \'core/editor\' ).editPost()
或setAttributes()
当通过按“";更新(&Q);按钮