Voglio fare una lista di campi a seconda del numero del giocatore che l'utente ha selezionato. Volevo fare qualcosa di simile:Loop in nativo reattivo
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>;
)
}
Ma reagire nativo considerata la sintassi di cui sopra come 'token imprevisto' indicando la per la linea loop. C'è un altro modo in cui posso ottenere questo?
Oh capisco. Quindi nel reagire nativo, cose come pagamento = pagamento + ... non esistono? Dobbiamo effettivamente trattarli come array? –
Puoi ancora usare '+', ho usato Array per semplicità. Puoi usare javascript normale. – vinay
Hmmmm. Quindi puoi approfondire il motivo per cui il mio codice precedente non ha funzionato? Un'altra domanda è che ora mi dà l'avvertimento sulla necessità di chiavi per ogni oggetto, dove dovrei mettere la chiave? –