import React, { useEffect, useState } from 'react'; import { IIOTFaultAlarmProps } from './type'; import './style/index.less'; import AlarmTip from './AlarmTip'; import AlarmHigh from './AlarmHigh'; const prefixCls = 'iot-fault-alarm-out'; const IOTFaultAlarm: React.FC = ({ text, type, alarm, ...rest }) => { const [lowShow, setLowShow] = useState(true); const [middleTipsShow, setMiddleTipsShow] = useState(false); const [currentLowCode, setCurrentLowCode] = useState(''); useEffect(() => { // console.log("call use effect...................."); setCurrentLowCode(''); if (type !== 'middle') { setMiddleTipsShow(false); } }, [type]); return ( <> {(type === 'low' && (alarm?.code !== currentLowCode || lowShow)) &&
故障: {text}
{ setCurrentLowCode(alarm?.code); setLowShow(false) }}>
关闭
} {type === 'middle' &&
故障: {text}
{ setMiddleTipsShow(true) }}>
查看详情
} { type === 'middle' && { setMiddleTipsShow(false) }} /> } { type === 'high' && { setMiddleTipsShow(false); setLowShow(false); }} /> } ); }; export default IOTFaultAlarm;