有状态功能组件重新呈现

时间:2019-06-28 13:06:31

标签: reactjs react-redux react-hooks

我正在尝试找出导致我在App组件上进行大量重新渲染的原因。

我正在使用一个整洁的小库use-trace-update,这让我知道我的道具仅更改了两次,但是我要重新发送28次...

我尝试过的事情

确保正在使用分发给道具的简写as mentioned here,这意味着我的分发不应引起重新提交。而且由于我的道具只有两次更改,所以我不明白!

我还将App组件包装在React.memo中,这是一个使用钩子的组件。但无济于事。

export default connect(
  mapStateToProps,
  mapDispatchToProps
)(App);

我不知道这是否重要,但看来这是在我的计算机而不是同事的计算机上发生的。我试图更改分支,删除node_modules,但仍然无法正常工作。我不太确定还要检查什么。

请注意:我正在用代码中的简单console.count("Rerender")确定转播。也许有更好的方法?我想这并不能告诉我重新实例化和重新渲染之间的区别。

P.S。我关心的原因是触发了大量的调度。我也想了解! :微笑:

0 个答案:

没有答案