Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays tOverlays(套印); //console.log('overlays',overlays.length); } }; 返回( 设置映射(映射,映射)} /> ); }; 导出默认地图;_Arrays_Reactjs_State_React Hooks - Fatal编程技术网

Arrays tOverlays(套印); //console.log('overlays',overlays.length); } }; 返回( 设置映射(映射,映射)} /> ); }; 导出默认地图;

Arrays tOverlays(套印); //console.log('overlays',overlays.length); } }; 返回( 设置映射(映射,映射)} /> ); }; 导出默认地图;,arrays,reactjs,state,react-hooks,Arrays,Reactjs,State,React Hooks,理想情况下,当使用空数组调用setOverlays时,overlays状态将重置为默认状态。尝试更改: const [map, setMapState] = useState(null); const [maps, setMapsState] = useState(null); 到 我已经确定有太多的setState操作发生在太近的地方。为了解决这个问题,我将其重构成一个类组件,这样我就可以使用this.setState和可选的第二个参数按程序清除状态并重置 我会这么做,但问题不在于这

理想情况下,当使用空数组调用setOverlays时,overlays状态将重置为默认状态。

尝试更改:

  const [map, setMapState] = useState(null);
  const [maps, setMapsState] = useState(null);


我已经确定有太多的setState操作发生在太近的地方。为了解决这个问题,我将其重构成一个类组件,这样我就可以使用this.setState和可选的第二个参数按程序清除状态并重置

我会这么做,但问题不在于这两个。问题在于[overlays,setOverlays]的使用状态
  const [map, setMapState] = useState(null);
  const [maps, setMapsState] = useState(null);
  const [mapState, setMapState] = useState(null);
  const [mapsState, setMapsState] = useState(null);