Как сохранить состояние флажка, помещенного в PluginDocumentSettingPanel - PullRequest
0 голосов
/ 24 апреля 2020

Как и где я могу сохранить состояние компонента-флажка, который я поместил в PluginDocumentSettingPanel?

const { PluginDocumentSettingPanel } = wp.editPost;
const { useSelect } = wp.data;
const { registerPlugin } = wp.plugins;
const { useState } = wp.element;
const { CheckboxControl } = wp.components;

const MyComponent = (props) => {
    // Retrict this component to pages only
    const postType = useSelect( select => select( 'core/editor' ).getCurrentPostType() );
    if ( 'page' !== postType ) { return null; }

    const [ isChecked, setChecked ] = useState( false );

    return (
        <PluginDocumentSettingPanel
            name="my-custom-panel"
            title="my-custom-panel-title"
            className="my-custom-panel"
        >
            <CheckboxControl
                 label="my-label"
                 checked={ isChecked }
                 onChange={ setChecked }
            />
        </PluginDocumentSettingPanel>
    );
}

registerPlugin( 'my-custom-panel', { render: MyComponent } );

Компонент работает, но состояние не сохраняется. Чего мне не хватает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...