除了第一个渲染组件时,是否可以每次触发功能?如果是这样我怎么能实现这个目标?
答案 0 :(得分:1)
事实上,反应已经适合你了:
如果你看一下componentDidUpdate的文档: https://facebook.github.io/react/docs/react-component.html#componentdidupdate
在更新发生后立即调用componentDidUpdate()。初始渲染不会调用此方法。
如果你只想第二次而不是第三次/第四次执行,依此类推,只需使用一些标志来确保该函数只执行一次(所以不是在第一次渲染时,而是在第二次,而不是后续渲染)
作为旁注,每次更改道具/状态并且shouldComponentUpdate返回true时,都会发生更新。这可能是也可能不是你想要的。