【发布时间】:2017-11-13 12:00:54
【问题描述】:
我正在尝试使用一个对象(而不是数组)在我的网站上呈现日记条目,但我遇到了一个问题,这是我当前的代码
populateJournal(){
const j = Object.values(this.state.journal);
var journalEntries = '';
for (var i = 0; i < j.length; i++){
journalEntries+=
<div>
<h3>{j[i].title} - {j[i].date}</h3>
<p>{j[i].entry}</p>
</div>;
}
return(<div>{journalEntries}</div>);
}
当我调用此函数时,它会呈现"<div>[object object]</div>",并且 div 之间的文本是纯文本。
当我将循环更改为“journalEntries = <div....”时,它会按预期呈现最后一个日记条目,但问题是它实际上并没有在循环中附加日记条目。
想法?
【问题讨论】:
-
尝试将 journalEntries+= "bla bla bla" 放入引号中,或者更好地将其移至另一个返回 JSX 语句的函数
标签: javascript reactjs jsx