onChange(e: any) {
if (e.target.id == "SumValue") {
let amount = parseFloat(e.target.value);
this.setState({
prePayment: update(this.state.prePayment, {
SumValue: { $set: amount },
})
});
}
else if (e.target.id == "OrderNumber") {
this.setState({
prePayment: update(this.state.prePayment, {
OrderNumber: { $set: e.target.value },
})
});
}
else if (e.target.id == "AccountNumber") {
this.setState({
prePayment: update(this.state.prePayment, {
AccountNumber: { $set: e.target.value },
})
});
}
}
я вызвал в стейт и сказал, какой это тип данных
export interface IFormState {
searchOrderingPrePayment: SearchOrderingPrePaymentParameters;
prePaymentParameters: PrePaymentParameters;
}
Зачем внутри приложения расписывать его значения?
this.state = {
prePaymentParameters: {
accountNumber: "",
emailClient: "",
emailOperator: "",
numberTransactions: null,
orderNumber: null,
partnerId: null,
period: null,
sign: "",
sumTransaction: null,
sumValue: null,
webSite: ""
},
нельзя просто сделать так же prePaymentParameters: PrePaymentParameters ?
и затем при вызове в апи этот тип становится any? Я же сказал, какого типа это данные в стейте.
И вообще может я не правильно все сделал? Это и смущает.