【发布时间】:2019-12-10 12:08:56
【问题描述】:
我正在使用 map 函数循环遍历一个数组以返回 HTML 选择标签的选项标签。但这似乎不起作用。 Project_titles 数组已正确填充数据。
我在其他地方使用了相同的代码,它在那里工作。
render() {
<select
id="sel4"
onChange={event => this.setState({ project: event.target.value })}
>
{this.func()}
</select>;
}
func() {
this.state.project_titles.map(function(title, i) {
return (
<option key={i} value={title}>
{title}
</option>
);
});
}
选择标签应该填充选项,但它是空的。
【问题讨论】:
-
也许你应该从函数中
return? -
func 返回 void... 只返回映射数组
-
render不返回任何内容,func也不返回任何内容。 -
请您尝试将 return 指令放入您的 render() 和 func() 函数中吗?
render() { return <select ... >...</select> } func() { return ... ;}
标签: javascript reactjs