创建动态 gutenberg TextControl 组件

Create dynamic gutenberg TextControl components

有什么方法可以动态创建块组件。假设块中有一个 TextControl 组件,我希望用户单击添加新字段按钮,它会自动创建新的 TextControl 块?

是的,这个testimonial block will add new field upon clicking "+" button. More better explanation of how things are working under the hood, see this blog post

这应该相当简单。关键是通过数组将文本控件值存储在单个属性中,而不是单独的属性中。

然后,当添加新的文本控件时,只需将其插入到数组中即可。要显示控件,只需循环遍历数组即可。

我已经在 WordPress 插件中多次使用这种方法,但还没有在一个块中使用过,但对于块来说应该没有什么不同。