gpt4 book ai didi

reactjs - React.js中DOM加载时的回调

转载 作者:行者123 更新时间:2023-12-03 12:54:55 34 4
gpt4 key购买 nike

当我的react.js组件的DOM元素(包括所有子节点)实际加载到页面上并准备就绪时,我希望在其上调用回调。具体来说,我有两个组件想要呈现相同的尺寸,选择具有较大自然尺寸的组件中的最大值。

看起来像componentDidMount并不是我真正想要的,因为每个组件只调用一次,但我希望组件完成渲染时再次调用我的回调。我想我可以添加一个 onLoad顶级 DOM 元素的事件,但我猜这只适用于某些元素,例如 <body><img> .

最佳答案

在componentDidMount中添加onload监听

class Comp1 extends React.Component {
constructor(props) {
super(props);
this.handleLoad = this.handleLoad.bind(this);
}

componentDidMount() {
window.addEventListener('load', this.handleLoad);
}

componentWillUnmount() {
window.removeEventListener('load', this.handleLoad)
}

handleLoad() {
$("myclass") // $ is available here
}
}

关于reactjs - React.js中DOM加载时的回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26059762/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com