我正在与用户和代理创建一个聊天应用程序。当代理在他单独的 Rainbow UI 上回复时,我试图检索消息。问题是这只能通过事件监听器来完成,如文档中所示。有人可以帮助我吗?我可以在哪里以及如何帮助我document.addEventListener
在反应中?
注意: getMessageFromConversation() api 不起作用,因为默认情况下,一旦看到完整的消息历史记录,调用此 api 将返回错误。我试过了。
提前致谢!
如果您使用基于类的组件,那么您可以使用componentDidMount
and componentWillUnmount
分别添加和删除监听器,如下所示:
class Hello extends React.Component {
doSomething = () => {}
componentDidMount() {
window.addEventListener('scroll', this.doSomething)
}
componentWillUnmount() {
window.removeEventListener('scroll', this.doSomething)
}
}
如果您使用钩子,那么您可以使用useEffect
像这样添加和删除监听器:
function Hello() {
useEffect(() => {
const doSomething = () => {};
window.addEventListener("scroll", doSomething);
return () => {
window.removeEventListener("scroll", doSomething);
};
}, []);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)