我在尝试理解反应重新渲染时遇到困难。如果状态发生更改并且重新渲染是按计划执行的,那么是否仅在运行该组件的所有代码之后才进行重新渲染?
dementia_code <- c("F023", "G20", "F009", "F002", "F001", "F000", "F00", "G309",
"G308","G301", "G300", "G30", "F01", "F018", "F013", "F012", "F011", "F010", "F01")
我注意到console.log陷入无限循环
答案 0 :(得分:0)
您不应在渲染函数中使用this.setState()
。对state
的每次更改都会导致重新渲染,这会使您的组件陷入无限循环。
您可以考虑将状态更改移至componentDidUpdate
或其他更合适的生命周期方法。
答案 1 :(得分:0)
render()
方法在每次状态更改后执行,仅在安装组件时执行构造函数。
参见component lifecycle diagram