#
luxiaotao1123
2024-03-15 3c190ac12e00e0f3435984c5d57351d136530c09
zy-asrs-flow/src/pages/map/header/search.jsx
@@ -69,17 +69,17 @@
    const [filterSensorList, setFilterSensorList] = React.useState([]);
    const [curSensorLabel, setCurSensorLabel] = React.useState(null);
    useEffect(() => {
        const intervalID = setInterval(() => {
            if (!curSensorLabel) {
                let sensorListAll = getAllSensorList(curSensorType);
                setSensorList(sensorListAll);
                setFilterSensorList(sensorListAll);
            }
        }, 1000)
    // useEffect(() => {
    //     const intervalID = setInterval(() => {
    //         if (!curSensorLabel) {
    //             let sensorListAll = getAllSensorList(curSensorType);
    //             setSensorList(sensorListAll);
    //             setFilterSensorList(sensorListAll);
    //         }
    //     }, 1000)
        return () => clearInterval(intervalID);
    }, [props]);
    //     return () => clearInterval(intervalID);
    // }, [props]);
    // first select
    React.useEffect(() => {
@@ -93,7 +93,8 @@
    // second select
    React.useEffect(() => {
        if (!Utils.getMapContainer()) { return; }
        if (sensorList && sensorList.length > 0) {
        if ((curSensorLabel !== null || curSensorLabel != undefined)
            && sensorList && sensorList.length > 0) {
            setFilterSensorList(sensorList.filter(item => item.value.includes(curSensorLabel)));
        }
    }, [curSensorLabel])
@@ -126,7 +127,7 @@
                options={filterSensorList}
                value={curSensorLabel}
                onSelect={(value, option) => {
                    const uuid = option.label?.props?.children?.[1].props.children
                    const uuid = option.label?.props?.children?.[1].props.children;
                    setCurSensor(Utils.findSpriteByUuid(uuid));
                }}
                onChange={setCurSensorLabel}