我的目标是使用wp.element.createElement()添加HTML,但它会输出为文本,例如:

wp.element.createElement(
        Meta,
        {
            className: 'TEST',
            title: 'TEST',
            initialOpen: true,
        },
        'Here is html: <input type="text">'
);


我在这里想念什么?

最佳答案

如果要在DOM中正确地使用wp.element.render,则应将其与创建的元素一起使用。

请参阅文档中的示例:

<div id="greeting"></div>

<script>
function Greeting( props ) {
    return wp.element.createElement( 'span', null,
        'Hello ' + props.toWhom + '!'
    );
}

wp.element.render(
    wp.element.createElement( Greeting, { toWhom: 'World' } ),
    document.getElementById( 'greeting' )
</script>

关于javascript - .createElement()与HTML,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56374326/

10-12 03:29