react-native - 如何使用钩子useEffect处理功能组件中的addListener事件?
问题描述
我需要你的帮助,我正在使用一个使用 Bluethoot 的应用程序,并且我正在使用功能组件,寻找我找到了一个执行我需要的类组件的示例:
我想将它转换为一个功能组件,但我遇到了 DeviceEventEmitter.addListener 的问题:
我没有更新变量的状态,导致变量丢失其先前的状态并且不更新
_listeners.push (
bluetoothManagerEmitter.addListener (
BluetoothManager.EVENT_DEVICE_FOUND,
rsp => {
_deviceFoundEvent (rsp);
},
),
);
我是 React Native 的新手,我不知道如何在每次调用 DeviceEventEmitter.addListener 时更新组件。
注意:在类组件中它正常工作,在找到设备时显示设备,在功能组件中它不显示找到的设备。
解决方案
推荐阅读
- postgresql - 为 postgres 生成日期
- java - 为什么这段代码不能使用 Rest API 发布任何内容?
- angular - Angular 9 中更容易的延迟加载模块
- python - 如何在python中的API之间切换?
- python - 试图从一个python脚本调用变量到另一个
- c# - 预览时,颜色格式未应用于 devexpress 中的 XtraTreeList 列
- android - BitmapFactory.decodeFile 返回 null,在 /storage/emulated/0/DCIM/Camera/IMG_20200407_144901.jpg
- c# - 如何在 C# (DatePicker) 中更改日期格式?
- node.js - Slack 机器人总是给出 missing_scope 错误
- python - 从 python 文件中复制一个字典并将其粘贴到相应的 json 文件中