如果React组件重新渲染,是否意味着该组件中的所有代码都重新运行?

时间:2019-03-29 13:09:36

标签: reactjs

我在尝试理解反应重新渲染时遇到困难。如果状态发生更改并且重新渲染是按计划执行的,那么是否仅在运行该组件的所有代码之后才进行重新渲染?

dementia_code <- c("F023", "G20", "F009", "F002", "F001", "F000", "F00", "G309", 
"G308","G301", "G300", "G30", "F01", "F018", "F013", "F012", "F011", "F010", "F01")

我注意到console.log陷入无限循环

2 个答案:

答案 0 :(得分:0)

您不应在渲染函数中使用this.setState()。对state的每次更改都会导致重新渲染,这会使您的组件陷入无限循环。
您可以考虑将状态更改移至componentDidUpdate或其他更合适的生命周期方法。

答案 1 :(得分:0)

render()方法在每次状态更改后执行,仅在安装组件时执行构造函数。 参见component lifecycle diagram