【发布时间】:2020-04-08 02:01:18
【问题描述】:
我正在我的 RN 应用程序中实现指纹扫描,我找到了一个很好的教程,但是那里的代码有一个我从未使用过的语法 - yield call(),但是,我用谷歌搜索它并找不到正确的解释为了它。
代码如下:
if (isFingerPrintSupported === true) {
yield call(KeychainService.setCredentials, user_name,
JSON.stringify({ password }));
}
在这种情况下我可以用其他东西代替吗?如果没有,我该如何导入或安装以使其正常工作?
编辑(添加示例代码):
componentWillMount() {
let credentials = yield call(KeychainService.getCredentials);
if (credentials && credentials.username)) {
let isFingerPrintSupported = yield call(KeychainService.checkBiometricSupportednEnrolled);
if (isFingerPrintSupported === true) {
// show fingerprint alert on login page
// and authenticate FingerPrint when user touch the sensor
}
} else {
// else don’t show fingerprint option on login
}
}
【问题讨论】:
标签: react-native call redux-saga yield