关于react中componentDidMount生命周期ajax请求问题
问题描述:我在componentDidMount中发送一个ajax请求,然后将数据存放到state里面。在render里面渲染时,发现渲染了两次(不包括componentDidMount挂载前的初始化渲染),很疑惑,componentDidMount组件应该只在初始化时调用挂载。
![进行一次ajax请求](https://i-blog.csdnimg.cn/blog_migrate/3197c5ae49ef2f5dc657a023a99c5bdd.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9fbc5497fa82e6ae812f5c7d459f4852.png)
这里先判断了state里面是否有businessList数据(以防报错),所以第一次render初始化的时候应该不会打印出请求数据的
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d6f362afe738ec9f45929b8cfc7b13ea.png)
然而打印出来发现渲染了两次???
看了很多关于react生命周期的问题,但是依然不能解决,请各位大佬赐教!