文章详情页
javascript - ajax at didMount or willMount
浏览:200日期:2023-02-11 13:08:44
问题描述
看了一下断点,顺序是16-30-21-30.也就是willmount之后render,load这个异步方法在任务队列中再执行,setState,diff,然后render为啥都说要在didmount里面ajax呢
问题解答
回答1:无论是在willMounnt还是didMount触发异步请求,都会render两次。第一次是组件加载时,第二次是在异步请求返回setState时。
但是,逻辑应该是在显示组件,比如有加载状态,然后去触发请求。还有一个最重要的点,react fiber更新之后,他会多次触发willMounnt,如此会引起bug。所以,异步请求一般放在didMount。
标签:
JavaScript
相关文章:
1. javascript - 手机网页如何,插入地图 ;并设置多个标注点 ,还可路线查询2. thinkphp6中怎么把类放到容器中?3. vue.js - 为什么我的vue项目上传到github不能预览?4. 怎么学好php5. node.js - 我是一个做前端的,求教如何学习vue,node等js引擎?6. 如何将行内块元素的内容垂直水平两个方向居中?7. javascript - Ajax加载Json时,移动端页面向左上角缩小一截儿,加载完成后才正常显示,这该如何解决?8. 现在的视频 “多杂乱”9. 如何更新/删除指定的两条或多条数据10. javascript - vue webpack打包问题
排行榜

网公网安备