Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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
Javascript 在后台进行ajax调用,同时呈现reactjs组件而不冻结页面_Javascript_Reactjs - Fatal编程技术网

Javascript 在后台进行ajax调用,同时呈现reactjs组件而不冻结页面

Javascript 在后台进行ajax调用,同时呈现reactjs组件而不冻结页面,javascript,reactjs,Javascript,Reactjs,componentDidMount中的ajax调用是否应该将页面冻结几秒钟?在ajax调用完成之前,我无法单击或选择任何内容,它只检索大约3MB的数据。我认为整个页面都完成了渲染,但由于某些原因,它只是在检索日期时冻结 关于为什么会发生这种情况,你有什么想法吗?你可以使用它。它将在单独的线程中运行,因此不会冻结您的UI行为 但请注意: 您可以在工作线程内运行任何您喜欢的代码,并使用一些 例外情况。例如,您不能直接从操作DOM 或使用的某些默认方法和属性 对象但是,您可以使用下提供的大量项目 窗口

componentDidMount中的ajax调用是否应该将页面冻结几秒钟?在ajax调用完成之前,我无法单击或选择任何内容,它只检索大约3MB的数据。我认为整个页面都完成了渲染,但由于某些原因,它只是在检索日期时冻结

关于为什么会发生这种情况,你有什么想法吗?

你可以使用它。它将在单独的线程中运行,因此不会冻结您的UI行为

但请注意:

您可以在工作线程内运行任何您喜欢的代码,并使用一些 例外情况。例如,您不能直接从操作DOM 或使用的某些默认方法和属性 对象但是,您可以使用下提供的大量项目 窗口,包括WebSocket和数据存储机制,如 IndexedDB和Firefox操作系统专用数据存储API。有关更多详细信息,请参阅


不,这不应该发生,在没有看到代码的情况下无法进一步帮助您:/找到了,因为我在检索数据后立即对数据进行了大量的数据处理,因此它冻结了页面。您应该将数据处理逻辑放在后端。您应该只接收数据并将其显示在UI中。在UIC中进行大量处理通常不是一个好主意前端处理与后端处理有什么区别?前端是否仍然需要等待数据从后端返回?