Ich habe dieses Problem. Ich möchte ein Array loopen und die Werte als eine Tabelle anzeigen, in der jedes Element eine Zeile in der Tabelle ist. Bis jetzt keine Probleme. Aber abhängig von einem Wert in jedem Element möchte ich eine zusätzliche Zeile mit mehr Werten für jedes Array-Element anzeigen. Ich habe diesen Code:React: Mehrere Tabellenzeilen in array.map beim Rendern
<tbody>
{myList.map((item, i) => {
return (
<div>
<tr key={i} onClick={toggleMobileOpen.bind(this, i)}>
<td className="toggler">
{item.mobile_open && <ArrowUp />}
{!item.mobile_open && <ArrowDown />}
</td>
<td>{item.elem_one}</td>
<td>{item.elem_two}</td>
<td>{item.elem_three}</td>
</tr>
{item.mobile_open &&
<tr className="test-td">
<td>...</td>
</tr>
}
</div>
);
})}
</tbody>
Mein Problem ist, dass ich bekommen:
Warnung: validateDOMNesting (...): Text-Knoten können nicht als Kind von < tr> erscheinen.
und
Warnung: validateDOMNesting (...): < div> kann nicht als Kind von < tbody erscheinen>
Wenn ich versuche, den oben beschriebenen Ansatz. Entfernen der div gibt mir Syntax error
die ich schon kannte, aber trotzdem versucht.
Hat jemand eine Idee, wie man das löst?
Perfect, versuchte Fragment und es funktionierte gut. Nur eine Sache, ich musste das Komma nach dem ersten '' entfernen. – BluePrint
@BluePrint yep Ich werde bearbeiten. Twas kopieren Paste Fehler – Lokuzt