1、如题,我在一个组件中进行了两个异步请求,然后发现这导致了组件的多次render,shouldComponentUpdate函数执行了多次,而且console了一下发现有几次前后的状态都没有发生改变,这个问题怎么解决?
2、还有一种情况就是,我发现我的异步请求每个都执行了两次,但是在代码层面上我只进行了一次调用请求,这可能是什么原因造成的?
1、如题,我在一个组件中进行了两个异步请求,然后发现这导致了组件的多次render,shouldComponentUpdate函数执行了多次,而且console了一下发现有几次前后的状态都没有发生改变,这个问题怎么解决?
2、还有一种情况就是,我发现我的异步请求每个都执行了两次,但是在代码层面上我只进行了一次调用请求,这可能是什么原因造成的?
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
你在should中判断是否数据改变,如果豆return false,就不会render,请求执行两次应该是存在跨域,第一次请求为options