ReactJS如何在第二次组件上触发函数渲染

时间:2017-09-27 15:06:48

标签: reactjs

除了第一个渲染组件时,是否可以每次触发功能?如果是这样我怎么能实现这个目标?

1 个答案:

答案 0 :(得分:1)

事实上,反应已经适合你了:

如果你看一下componentDidUpdate的文档: https://facebook.github.io/react/docs/react-component.html#componentdidupdate

  

在更新发生后立即调用componentDidUpdate()。初始渲染不会调用此方法。

如果你只想第二次而不是第三次/第四次执行,依此类推,只需使用一些标志来确保该函数只执行一次(所以不是在第一次渲染时,而是在第二次,而不是后续渲染)

作为旁注,每次更改道具/状态并且shouldComponentUpdate返回true时,都会发生更新。这可能是也可能不是你想要的。