react-native - Redux 传奇:如何将 `yield put()` 放入事件监听器中?
问题描述
我正在使用Redux saga
andOneSignal
在我的 React Native 应用程序中。在我的传奇中,我有以下生成器函数:
function* getOneSignalIDs() {
try {
OneSignal.init(appID)
OneSignal.addEventListener('ids', (device) => {
yield put(OneSignalActionCreators.getOneSignalIDsSuccess(device.pushToken, device.userId));
});
} catch(error) {}
}
这段代码的问题是它yield put
必须在生成器函数中,但我的事件侦听器不是生成器。
有谁知道我该如何解决这个问题?
解决方案
推荐阅读
- node.js - 无法在本地找到预期的浏览器 chrome
- python - 熊猫分组选择最接近的数字
- pytorch - 使用 BatchNorm 的 Pytorch Gradient wrt 输入
- react-native - TypeError:未定义不是对象(评估'_context.t0.response.data')]
- r - 如何在R中排列两个数据框
- python - 如何用 pyspellchecker 替换标记
- c - 串行设备读取功能中的 SegFault
- python - Python Matplotlib 散点图标注在绘图点
- android - 如何使 android:src 值成为从 Xamarin.Forms 中的 API 对象中提取的动态值?
- c - 我不能在 Clion 中包含 OpenGL