【发布时间】:2022-12-11 11:38:21
【问题描述】:
我将 Preact 与 HTM 一起使用(不需要编译器),但在遍历对象并为每个项目创建 DOM 元素时遇到问题。
使用 Preact + HTM 程序生成 DOM 元素的正确方法是什么?
import { h, Component, render } from 'https://unpkg.com/preact?module';
import htm from 'https://unpkg.com/htm?module';
const html = htm.bind(h);
function componentValues() {
var elements = {e1:10, e2:20};
var objEditor = '<div class="row">';
for (const key in elements) {
objEditor += '<div class="col">'+key+'</div>';
}
objEditor += '</div>';
return objEditor;
}
function renderPage() {
render(html`
<div class="container-xl">
<p>Hello World</p>
<${componentValues} />
</div>`, document.getElementById("app"));
}
renderPage();
我的结果是这样
Hello World
<div class="row"><div class="col">e1</div><div class="col">e2</div></div>
【问题讨论】: