Browse Source

fix:蓝牙断开之后重置所有状态

master
guoapeng 2 months ago
parent
commit
0bff276e4d
  1. 17
      src/pages/Measure.tsx

17
src/pages/Measure.tsx

@ -31,6 +31,7 @@ export default function Measure() {
const measureState = useAppSelector((state) => state.measure);
const contextState = useAppSelector((state) => state.context);
const baseState = useAppSelector((state) => state.baseData);
const device = useAppSelector((state) => state.context.device);
const [railPickerVisible, setRailPickerVisible] = useState(false);
const [railId, setRailId] = useState<(number | string | null)[]>([]);
const canvasRef = useRef<MeasurementCanvasRef>(null);
@ -54,6 +55,8 @@ export default function Measure() {
}
}
// 检查轨型有没有坐标,如果有,绘制轨型基准线,如果没,拉取再绘制其线
useEffect(() => {
if (railId.length > 0) {
@ -137,6 +140,20 @@ export default function Measure() {
const [initStart, setInitStart] = useState(false);
const [measurementCanvasKey, setMeasurementCanvasKey] = useState(0);
useEffect(() => {
if (!device.connected) {
setState({
left_ready: 'none',
right_ready: 'none',
left_begin: 'none',
right_begin: 'none',
left_end: 'none',
right_end: 'none',
})
setMeasurementCanvasKey(measurementCanvasKey + 1)
}
}, [device, measurementCanvasKey]);
const onStartClick = () => {
setMeasurementCanvasKey(measurementCanvasKey+1)
setshowCalibration(false);

Loading…
Cancel
Save