Ich habe ein ArrayWie ändert man die Werte innerhalb eines Arrays dynamisch nach der Länge eines Strings?
passcodeArray: [null, null, null, null],
und eine variable
passcode: '',
und ich den Index des Arrays wollen dynamisch von der Länge der Passcode
Zum Beispiel basiert verhalten, wenn
passcode.length === 2
passcodeArray: [true, true, true, null],
Wenn die Länge des Passcodes auf 1 reduziert wird, muss das Array
aktualisiert wirdpasscodeArray: [true, true, null, null],
Das ist, was ich bisher getan habe, ich bin eine Art und Weise zu denken einig Logik in meiner Render-Funktion integrieren
renderPasscodeIndicator() {
let views = []
let passcodeArray = this.state.passcodeArray;
let passcodeLength = this.state.passcode.length;
passcodeArray.forEach((item, index) => {
views.push(
{
...passcodeArray[index] === null ?
<View key={index} style={[styles.passcodeIndicator]} /> :
<View key={index} style={[styles.passcodeIndicator,
styles.passcodeEntered]} />
}
)
});
return views;
}
warum verwenden Sie nicht einfach eine for-Schleife? so z.B. du willst immer 4 Items in Views schieben und dann über 4 iterieren + überprüfe, ob ich> passcodeLength bin – MarcelD