Я пытаюсь создать двойной цикл for в React для некоторого JSON-контента, который я создал:
"students": [
{
"name": "person",
"photoURL": "https://via.placeholder.com/100x100",
"subjects":[
"physics",
"math",
"english"
],
"nextClass": "August 29th, 2018"
},
{
"name": "human",
"photoURL": "https://via.placeholder.com/100x100",
"subjects":[
"chemistry",
"math",
"french"
],
"nextClass": "August 27th, 2018"
}]
В моем JSX я пытаюсь перебрать объекты ученика, а затем снова перебрать все предметы, чтобы создать неупорядоченный список:
render(){
return(
<div id="display-students">
{this.props.students.map((x,i) =>{
return (
<div className="student" key={i}>
<h2>{x.name}</h2>
<img src={x.photoURL} alt="profile"/>
<h3>Subjects: </h3>
<ul>
{x.subjects.map((y) => <li>{y}</li>)}
</ul>
</div>
)
})}
</div>
)
}
Однако эта ошибка отображается в браузере:
Когда я пытаюсь сделать
<ul>
{x.subjects}
</ul>
Я вижу содержимое массива, объединенное в одну строку:
Есть какие-нибудь указатели на то, почему это происходит?
Можем ли мы даже использовать double для циклов в JSX?
Заранее спасибо!