似乎componentDidMount()
之后调用了render()
。
因为render
有一个回调参数,真的需要componentDidMount()
吗?
哲学上,是不是应该进入每个编码的不同编码?
答案 0 :(得分:1)
render()
将被多次调用,而componentDidMount()
将仅被调用一次。它们有不同的含义。请引用官方文档:
render()函数应该是纯的,这意味着它不会修改 组件状态,每次调用时返回相同的结果, 它不会读取或写入DOM或以其他方式进行交互 使用浏览器(例如,通过使用setTimeout)。如果你需要互动 使用浏览器,在componentDidMount()或中执行您的工作 其他生命周期方法。保持render()纯粹使服务器 渲染更实用,使组件更容易思考。