我正在使用RangeControl
以确定我应该在innerblock
模板上使用多少列,但问题是它只返回默认值rangecontrol
并且条件不起作用。
尝试使用三元调节。
<PanelBody>
<RangeControl
label="Columns"
value={ props.attributes.columns }
min={1}
max={4}
onChange={newColumns => { props.setAttributes({ columns: newColumns }); }} />
</PanelBody>
<div class={props.attributes.layout}>
{
( props.attributes.columns == 1 ) ?
<InnerBlocks template={[
[ 'cgb/columns' ],
]}
/>
: ( props.attributes.columns == 2 ) ?
<InnerBlocks template={[
[ 'cgb/columns' ],
[ 'cgb/columns' ],
]}
/>
: ( props.attributes.columns == 3 ) ?
<InnerBlocks template={[
[ 'cgb/columns' ],
[ 'cgb/columns' ],
[ 'cgb/columns' ]
]}
/>
: "error"
}
</div>
我希望输出响应条件,例如我的默认RangeControl
值是 3,所以当我加载块时它只返回 3 列,我不能让它使用RangeControl
.