实际上,我的服务生应用程序存在一些问题,我在retrofit
和OkHttpClient
中使用POS
和OkHttpClient
时将收据发送到OkHttpClient
,然后将其打印在热敏打印机上
当设备尝试发送连接时断开连接,因此收据已发送但设备未收到响应时,就会出现问题,因此我已通知服务员错误,他必须重新发送收据,但问题是收据尚未打印,但我不知道。
所以我的问题是如何以某种方式杀死import React, {Component} from 'react';
import Flatpickr from 'react-flatpickr';
import 'flatpickr/dist/flatpickr.min.css';
import 'flatpickr/dist/themes/light.css';
export default class DatePicker extends Component {
constructor(props) {
super(props);
this.setDate = this.setDate.bind(this);
this.setDatePickerProps = this.setDatePickerProps.bind(this);
this.state = {
selectValue: props.selectValue ? props.selectValue : "",
options: props.options ? props.options : {},
placeholder: props.placeholder ? props.placeholder : {}
};
}
componentWillReceiveProps(newProps){
this.setState({
selectValue: newProps.selectValue ? newProps.selectValue : "",
options: newProps.options ? newProps.options : {},
placeholder: newProps.placeholder ? newProps.placeholder : {}
});
}
setDatePickerProps(propKey, propValue){
this.refs.refDatePicker.flatpickr.set(propKey, propValue);
}
clearDate(){
this.refs.refDatePicker.flatpickr.clear();
}
setDate(newValue){
this.setState({
selectValue: newValue ? newValue : ""
});
if(this.props.onChange){
this.props.onChange(newValue);
}
}
render(){
return (
<Flatpickr className="form-control clickable" ref="refDatePicker" placeholder={this.state.placeholder} options={this.state.options} value={this.state.selectValue} onValueUpdate={this.setDate} />
);
}
}
以阻止它重试发送文件?正如我在文章中所读到的,onFilterDateChange(str, date){
if(str === "start"){
this.refEndDatePicker.setDatePickerProps("minDate", date[0] ? date[0] : "");
this.setState({
objSearch: Object.assign({},this.state.objSearch,{ startDate: date[0] ? date[0] : ""})
});
}
else if(str === "end"){
this.refStartDatePicker.setDatePickerProps("maxDate", date[0] ? date[0] : "");
this.setState({
objSearch: Object.assign({},this.state.objSearch,{ endDate: date[0] ? date[0] : ""})
});
}
}
的默认设置是尝试在网络错误时重新发送文件。