Ich bin auf der Suche nach Verbesserung der Leistung und Lesbarkeit durch Zwischenspeichern wiederholter Werte während each={}
Schleifen in RiotJS. Gibt es einen Weg dies zu tun, der den Wert nicht rüberbringt und/oder unnötigen Leistungsaufwand verursacht?RiotJS: Wie werden Werte während Schleifen gespeichert?
Vorher:
<my-tag>
<p each="{item in data}">
<b if="{item.style == 'b'}">{item.text}</b>
<i if="{item.style == 'i'}">{item.text}</i>
</p>
data = [
{"text": "bold me", "style": "b"},
{"text": "italicize me", "style": "i"}
];
</my-tag>
<!-- Renders <p><b>bold me</b></p> <p><i>italicize me</i></p> -->
Nach:
<my-tag>
<p each="{item in data}">
{style=item.style}
{text=item.text}
<b if="{style == 'b'}">{text}</b>
<i if="{style == 'i'}">{text}</i>
</p>
data = [
{"text": "bold me", "style": "b"},
{"text": "italicize me", "style": "i"}
];
</my-tag>
<!-- Renders <p>b bold me <b>bold me</b></p> <p>i italicize me <i>italicize me</i></p> -->
Dies deckt meinen Anwendungsfall nicht ab, da ich nach einem komplexeren Verhalten suche: '{cell = parent.row [column.key]}
Ich verstehe, ich denke, es ist eine gute Idee, Ihre Daten in eine einfachere Struktur zu konvertieren. – Freez