Beschreibung:
Die Komponente KolInputDate akzeptiert aktuell sowohl JS-Date-Objekte als auch Strings im ISO 8601-Format als Wert für die _value-Property. Beim Auslösen des onChange-Callbacks wird jedoch der neue Wert immer als String zurückgegeben, unabhängig vom ursprünglichen Typ des übergebenen Werts.
Erwartetes Verhalten:
Der Rückgabewert des onChange-Callbacks sollte den gleichen Typ haben wie der ursprünglich gesetzte _value. Das bedeutet:
Wenn der initiale _value ein JS-Date ist, sollte auch der Rückgabewert ein JS-Date sein.
Wenn der initiale _value ein String im ISO 8601-Format ist, sollte der Rückgabewert ebenfalls ein String sein.
Schritte zur Reproduktion:
Setze den Wert der KolInputDate-Komponente auf ein JS-Date-Objekt.
Ändere das Datum über die UI.
Überprüfe den Rückgabewert des onChange-Callbacks.
Setze den Wert der KolInputDate-Komponente auf einen String im ISO 8601-Format.
Ändere das Datum über die UI.
Überprüfe den Rückgabewert des onChange-Callbacks.
Aktuelles Verhalten:
Unabhängig vom Typ des initialen Werts wird der neue Wert immer als String im ISO 8601-Format zurückgegeben.
Erwartetes Verhalten:
Der Rückgabewert des onChange-Callbacks sollte den gleichen Typ haben wie der initial gesetzte _value.
Technischer Hintergrund:
Der Rückgabewert sollte auf Basis des ursprünglichen Typs des value-Props formatiert werden, um die Weiterverarbeitung im Code zu erleichtern und Inkonsistenzen zu vermeiden.
Mögliche Lösung:
Eine Typprüfung beim Setzen des value-Props und eine entsprechende Rückgabe im onChange-Handler implementieren.
Beschreibung: Die Komponente
KolInputDate
akzeptiert aktuell sowohlJS-Date
-Objekte als auch Strings im ISO 8601-Format als Wert für die_value
-Property. Beim Auslösen desonChange
-Callbacks wird jedoch der neue Wert immer als String zurückgegeben, unabhängig vom ursprünglichen Typ des übergebenen Werts.Erwartetes Verhalten: Der Rückgabewert des
onChange
-Callbacks sollte den gleichen Typ haben wie der ursprünglich gesetzte_value
. Das bedeutet:_value
einJS-Date
ist, sollte auch der Rückgabewert einJS-Date
sein._value
ein String im ISO 8601-Format ist, sollte der Rückgabewert ebenfalls ein String sein.Schritte zur Reproduktion:
KolInputDate
-Komponente auf einJS-Date
-Objekt.onChange
-Callbacks.KolInputDate
-Komponente auf einen String im ISO 8601-Format.onChange
-Callbacks.Aktuelles Verhalten: Unabhängig vom Typ des initialen Werts wird der neue Wert immer als String im ISO 8601-Format zurückgegeben.
Erwartetes Verhalten: Der Rückgabewert des
onChange
-Callbacks sollte den gleichen Typ haben wie der initial gesetzte_value
.Technischer Hintergrund: Der Rückgabewert sollte auf Basis des ursprünglichen Typs des
value
-Props formatiert werden, um die Weiterverarbeitung im Code zu erleichtern und Inkonsistenzen zu vermeiden.Mögliche Lösung: Eine Typprüfung beim Setzen des
value
-Props und eine entsprechende Rückgabe imonChange
-Handler implementieren.