reactjs - 如何在类组件中使用 react-use-intercom 中的 useIntercom()?
问题描述
我正在使用反应使用对讲机。
使用指南react-use-intercom中的以下钩子,该钩子建议在任何地方使用功能组件。
const { boot, shutdown, hide, show, update } = useIntercom();
但是我到处都在使用类组件,有什么方法可以在类组件本身中使用它,因为官方文档仅在功能组件中有示例。我想在单击按钮时使用此方法,即在某些事件上。
解决方案
你不能在类组件中使用钩子,这是 React 的规则。有一种方法可以通过它。您可以使用 useIntercom 创建一个功能组件,将状态或函数作为道具传递给您的类组件。例如:
function Intercom(){
const intercom = useIntercom();
return <YourComponent {...intercom} />
}
例如,您现在可以在组件中使用引导功能,例如
this.props.boot()
推荐阅读
- c# - Sitefinity 项目中自定义 WCF 服务的访问令牌身份验证
- c - 制作文件以从serialPort写入所有信息
- regex - 如何删除最后一个 |?
- node.js - Firebase FCM - 为什么会收到:有效负载错误,无效的“android”(或“apns”)属性
- vue.js - nuxt.config.js 中的条件属性
- python - Python中矩阵的转置
- python - 如何在python中进行alpha抠图
- javascript - 如何在不使用 .fill 的情况下创建具有特定可变长度且重复相同值的数组?
- android - Phone.PHOTO_URI 到真实路径
- javascript - 如何将函数内部的变量作为全局变量?