Создание динамических компонентов TextControl от Gutenberg

Есть ли способ динамического создания компонентов блока. Предположим, что в блоке есть компонент TextControl, и я хочу, чтобы пользователи нажимали кнопку добавления нового поля, и он автоматически создает новый блок TextControl?

1 ответ

Решение

Да, этот блок отзывов добавит новое поле после нажатия кнопки "+". Более подробное объяснение того, как все работает под капотом, смотрите в этом посте.

Это должно быть довольно просто. Ключевым моментом является хранение значений текстовых элементов управления в одном атрибуте через массив, а не в отдельных атрибутах.

Затем, когда добавляется новый текстовый элемент управления, просто вставьте его в массив. Чтобы отобразить элементы управления, просто пропустите массив.

Я использовал этот метод много раз в плагинах WordPress, но еще не в блоке, но для блоков он не должен отличаться.

Другие вопросы по тегам