在反应中,componentDidMount与render之间的功能是什么?

时间:2015-07-16 03:57:36

标签: javascript reactjs

似乎componentDidMount()之后调用了render()

因为render有一个回调参数,真的需要componentDidMount()吗?

哲学上,是不是应该进入每个编码的不同编码?

1 个答案:

答案 0 :(得分:1)

通常,在组件的生命周期中,

render()将被多次调用,而componentDidMount()将仅被调用一次。它们有不同的含义。请引用官方文档:

  

render()函数应该是纯的,这意味着它不会修改   组件状态,每次调用时返回相同的结果,   它不会读取或写入DOM或以其他方式进行交互   使用浏览器(例如,通过使用setTimeout)。如果你需要互动   使用浏览器,在componentDidMount()或中执行您的工作   其他生命周期方法。保持render()纯粹使服务器   渲染更实用,使组件更容易思考。