Ich möchte eine Liste von Feldern abhängig von der Nummer des Players erstellen, den der Benutzer ausgewählt hat. Ich wollte so etwas machen:Loop in react-native
generatePaymentField() {
var noGuest = this.state.guest;
var payment =
<View>
<View>
<View><Text>No</Text></View>
<View><Text>Name</Text></View>
<View><Text>Preference</Text></View>
</View>;
for (var i=0; i < noGuest; i++) {
payment = payment +
<View>
<View>
<TextInput />
</View>
<View>
<TextInput />
</View>
<View>
<TextInput />
</View>
</View>;
}
return payment;
}
render() {
var payment = this.generatePaymentField();
this.setState({payment : payment});
return (
<View>
{this.state.payment}
</View>;
)
}
Aber reagieren-native Syntax betrachten oben als ‚unerwartetes Token‘ zeigt auf dem for-Schleife Linie. Gibt es eine andere Möglichkeit, dies zu erreichen?
Oh ich verstehe. Also in reaktionseigen, Dinge wie Zahlung = Zahlung + ... gibt es nicht? Wir müssen sie tatsächlich wie Arrays behandeln? –
Sie können immer noch '+' verwenden, ich habe Array zur Vereinfachung verwendet. Sie können reguläres Javascript verwenden. – vinay
Hmmmm. Können Sie näher erläutern, warum mein früherer Code nicht funktioniert hat? Eine andere Frage ist, dass es jetzt warnt, dass ich für jeden Gegenstand Schlüssel benötige, wo soll ich den Schlüssel ablegen? –