答案 0 :(得分:1)
问题出在这一行,你忘了使用{}
,使用HTML
元素内的任何js代码总是使用{}
试试这个:
stepList = <ul>
{
steps.map(
(step,i) => <li key={i}>{step.title}</li>
)
}
</ul>;
在key
中创建ui elements dynamically
时,还要为每个项目分配唯一的loop
。
答案 1 :(得分:1)
您需要将steps.map
包裹在{ }
(<ul></ul>
标记内)
所以它应该是:
render() {
const protocol = this.props.protocol;
const steps = protocol.steps;
let stepList = null;
if (steps != null) {
stepList = <ul>
{steps.map(
step => <li>{step.title}</li>
)}
</ul>;
} else {
stepList = 'Do not display list';
}
return (
<div className="protocols-detail">
List of steps for {protocol.title}
{ stepList }
</div>
);