【发布时间】:2021-07-07 09:53:45
【问题描述】:
我有一个使用 React Native 的 Native Module 的应用。
目前的逻辑是数据类型将从我的枚举中获取,如下所示
export declare enum HKQuantityTypeIdentifier {
HeartRate = "HKQuantityTypeIdentifierHeartRate"
}
const requestAuthorization = (
read: (HKQuantityTypeIdentifier)[],
write: HKQuantityTypeIdentifier[] = []
): Promise<boolean> => {
const readAuth = read.reduce((obj, cur) => {
return { ...obj, [cur]: true };
}, {});
const writeAuth = write.reduce((obj, cur) => {
return { ...obj, [cur]: true };
}, {});
return NativeModule.requestAuthorization(writeAuth, readAuth);
};
const MyHealthLibrary: ReactNativeHealthkit = {
requestAuthorization
}
export default MyHealthLibrary;
前端调用:
await MyHealthLibrary.requestAuthorization([HKQuantityTypeIdentifier.HeartRate]);
这将给出我的预期结果
现在我不想使用整个类型“HKQuantityTypeIdentifier.HeartRate”从我的前端调用该函数,而我只想像“HeartRate”一样调用它。如下所示:
await MyHealthLibrary.requestAuthorization(["HeartRate"]);
我如何做到这一点???任何帮助都会很棒!
【问题讨论】:
标签: javascript ios reactjs typescript react-native