小编Web*_*ian的帖子

componentDidMount()中的setState()被认为是反模式

我刚刚看了一下关于里面的讨论.setState()componentDidMount()

你可以看到在render()函数之后,componentDidMount()函数将由React调用.当您setState()调用时,componentDidMount()您将导致整个组件树不仅重新呈现当前组件 - 不要忘记,当前组件刚刚完成渲染.

有人建议把setState()电话放在里面componentWillMount().在某些情况下,我希望得到一个渲染元素的高度,并将其存储为状态,上面的方法是行不通的.我也看了一下React官方网站,它建议在内部进行Ajax调用componentDidMount(),这再次违背了上述想法.

因此,我错误地放入setState()内部componentDidMount()?如果是,我应该作为替代方案应用什么?

reactjs

13
推荐指数
1
解决办法
7030
查看次数

标签 统计

reactjs ×1