簡體   English   中英

在React JSX中的循環內循環

[英]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;

然后將thatreturn內部的function(){}語法一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM