【发布时间】:2016-12-25 09:25:21
【问题描述】:
不确定标题是否完全清楚(不知道如何表达)所以让我解释一下。
我想尝试将组件名称列表存储在一个数组中,然后使用map(或合适的等效项)循环以将每个数组值显示为一个 JSX 组件。
所以有些类似的东西(欣赏这段代码不起作用,只是试图展示我希望实现的目标):
render(){
let links = ['DashboardLink', 'CoursesLink', 'AssignmentsLink'];
return (
<div>{
links.map((Link) => {
return <Link key={Link} />
}
}</div>
)
}
理想的结果是:
<div>
<DashboardLink key='DashboardLink' />
<CoursesLink key='CoursesLink' />
<AssignmentLink key='AssignmentLink' />
</div>
然后每个组件将在 div 中呈现。
我对 React 和 ES6 非常陌生,因此对于任何明显的错误,我深表歉意。
谢谢!
【问题讨论】:
-
使用
React.createElement
标签: javascript reactjs ecmascript-6 jsx