【发布时间】:2019-09-03 10:52:17
【问题描述】:
我已经成功创建了一个 WordPress 自定义 Gutenberg 块,并创建了一个面板部分来存储我的所有块选项。
但是,我对做出反应非常陌生,并且我已经设法将其搭建在一起。我试图给这个选择一个初始状态,并在更改时保存状态。
我知道我需要对 withState 做一些事情,但我不确定我是否可以看到我的承诺失败了,但我不确定为什么。
// Block Options
const withInspectorControls = createHigherOrderComponent( ( BlockEdit ) => {
return (props) => {
const size = {size:"display-2"};
return (
<Fragment>
<BlockEdit { ...props } />
<InspectorControls>
<PanelBody title="Display Block Settings"
icon="welcome-widgets-menus"
initialOpen={ true }
>
<SelectControl
label="Display Size"
value={size}
options={[
{ label: 'Display 1', value: 'display-1' },
{ label: 'Display 2', value: 'display-2' },
{ label: 'Display 3', value: 'display-3' },
{ label: 'Display 4', value: 'display-4' },
]}
onChange={ ( size ) => { setState( { size:size } ) } }
/>
</PanelBody>
</InspectorControls>
</Fragment>
);
};
}, "withInspectorControl" );
wp.hooks.addFilter( 'editor.BlockEdit', 'display-heading/with-inspector-controls', withInspectorControls );
【问题讨论】:
标签: wordpress reactjs wordpress-gutenberg