React 中的 componentDidMount 后 DOM 未及时准备好

Tur*_*ran 6 javascript dom reactjs

我在 React 中的 componentDidMount 中调用一个函数来查询 DOM,但是即使我在 componentDidMount 之后调用它,DOM 也没有及时渲染。

奇怪的是,在 webpack 中一切正常,并且 DOM 已渲染并为我的 querySelectorAll 做好准备。但建成后却并非如此。我尝试过多种服务器类型,但总是一样的。

我最初的想法是,缩小代码会以某种方式弄乱它。

我只需要该函数运行一次,所以这就是为什么我将它放在组件确实安装中

Sim*_*epo 1

componentDidMount在任何组件的生命周期中只调用一次,再次渲染不会重新初始化组件。你有没有尝试过与componentDidUpdate. 当组件更新时会发生此情况。