[英]Loop inside of a loop, in React JSX
我正在嘗試在像波紋管這樣的循環內部的jsx中渲染一個循環:
{this.state.ans.map(function(item) {
return (
{this.state.quest.map(
function(item1) {return (item1)}
)}
{item}
)
})}
這沒有任何其他建議
您在第一個map
語句中忘記了包裝div:
render() {
return (
<div>
{this.state.ans.map(item =>
<div> // this div was missing
{this.state.quest.map(quest => quest)}
{item}
</div>
)}
</div>
)
}
像這樣嘗試:
render(){
return (
.
.
.
{this.state.ans.map((item) => {
return (
<div>
{this.state.quest.map((item1) => {
return (item1);
}
)}
{item}
</div>
);
})}
);
}
從根本上講,您應該返回一個元素-在我的示例中為div
(您不必使用最新的react版本)。 而且,使用lambda表達式為了this
以引用正確的上下文。
如果不使用ES6,則可以在render
方法的開頭添加以下語句:
var that = this;
然后將that
與return
內部的function(){}
語法一起使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.