Wordpress Gutenberg-嵌套子元素

时间:2019-06-04 19:48:53

标签: wordpress-gutenberg

我是Reactjs的新手,因此我在尝试向gutenberg编辑器中添加自定义块时遇到了一些麻烦。该块本身正在显示,但显示错误“此块遇到错误,无法预览”。

这是到目前为止我得到的代码

edit: function() {
        var tb = element.createElement('input', { placeholder: 'Enter a url', type: 'text' },
            [element.createElement(
                'p',
                { style: blockStyle },
                'Child 1'
            )]
        );
        return tb;

    },

我正在尝试使文本控件和标签显示为

<input type='text' name='mytb' />
<label for="mytb">My Label</label>

我在做什么错了?

预先感谢

2 个答案:

答案 0 :(得分:0)

在您的代码中,您已将段落元素作为输入的后代,这是不可能的,因此会出现错误。

应该是:

 var tb = element.createElement('input', { placeholder: 'Enter a url', type: 'text' }),
          element.createElement( 'p', { style: blockStyle }, Child 1');
return tb;

答案 1 :(得分:0)

var tb = [element.createElement( 'input', { placeholder: 'Enter a url', type: 'text' } ),
         element.createElement( 'p', {}, 'Child 1' )];
return tb;

我已经解决了一些代码问题,并删除了您的blockStyle。您需要确保已定义此变量。