我正在努力让React-native-view-shot工作,但是我所认为的模块和我安装的React Native工具的版本之间的某种不兼容性已经受到了阻碍。核心问题似乎是这段代码:
import { ReactNative, NativeModules, Modules, findNodeHandle } from "react-native";
/*
const {} = NativeModules;
*/
const {
RNViewShot,
} = ReactNative;
export function takeSnapshot(
view: number | ReactElement<any>,
options ?: {
width ?: number;
height ?: number;
filename ?: string;
format ?: "png" | "jpg" | "jpeg" | "webm";
quality ?: number;
result ?: "file" | "base64" | "data-uri";
}
): Promise<string> {
if (typeof view !== "number") {
const node = findNodeHandle(view);
if (!node) return Promise.reject(new Error("findNodeHandle failed to resolve view="+String(view)));
view = node;
}
return RNViewShot.takeSnapshot(view, options);
}
export default { takeSnapshot };
我收到以下错误:
未定义不是对象(评估
RNViewShot.takeSnapshot
)