【发布时间】:2020-04-16 13:53:14
【问题描述】:
我正在尝试使用给定数组“选项”中的数据填充下拉列表,但我遇到了一个错误,它无法读取 null 的属性 appendChild。
如果我对“select”使用“document.getElementByClassName”而不是 document.getElementById,则会遇到“select.appendChild 不是函数”的错误
适用于 codepen,但不适用于我的 react 函数。 https://codepen.io/michaellee212/pen/LYpGgrm
我不知道为什么会出现这个问题
代码:
export default function ComposeEmailForm({ handleCompose, template_titles }) {
var options = ['1', '2', '3', '4', '5'];
var select = document.getElementById('template-select');
for (var i = 0; i < options.length; i++) {
var opt = options[i];
var el = document.createElement('option');
el.text = opt;
el.value = opt;
console.log(el);
select.appendChild(el);
}
return (
<select id='template-select'>
<option>----</option>
</select>
)
【问题讨论】:
标签: javascript html reactjs