wordpress - Gutenberg setAttributes 没有更新我的编辑区域
问题描述
如何将 Gutenberg 中的 HTML 元素绑定到数组/对象?
嗨,我现在正在编写一个古腾堡块,只是想将一个对象绑定到我的块,但它没有更新。目前我有一个列表
它的作用是......如果我按下那个按钮,它会将新元素推入数组但
我做错了什么?
edit: props => {
const { setAttributes, attributes } = props;
let slides = props.attributes.slides;
const addSlide = function(event){
slides.push({ title : 'new' });
setAttributes({ slides: slides });
}
return [
<InspectorControls key="inspector">
<PanelBody
title={'Slides'}
initialOpen={true}
>
{slides.map((slide, i) =>
<li key={i}>
{slide.title}
</li>
)}
<Button isPrimary onClick={addSlide}>
Click me!
</Button>
</PanelBody>
</InspectorControls>,
<div className={ props.className } key='richtext'>
{slides.map((slide, i) =>
<li key={i}>
{slide.title}
</li>
)}
<Button isPrimary onClick={addSlide}>
Click me!
</Button>
</div>
];
}
我期望列表元素在 foxused 时动态添加。
解决方案
推荐阅读
- angular - Rxjs 链接,怎么做?
- python - 几张带有填充的图像上的相同 RandomCrop 如何获取参数?
- r - 在 for 循环中进行相同的合并,而不是重复代码
- java - 如何将磁场 X、Y、Z 值从设备更改为世界参考系
- python-3.x - 在已下载的 Haveibeenpwned 版本中找不到哈希,即使它在其中(python)
- c# - C#解析一个非常不稳定的文件
- react-native - React Native 滚动动画
- ssis - 从 2008 年到 2016 年的 SSIS 迁移问题
- javascript - 复制除某些字段外的对象
- flutter - 如何更改颤振桌面中的标题栏图标