将原生保存屏幕反应到图像问题(react-native-view-shot模块)

时间:2016-12-01 10:15:13

标签: react-native

我正在努力让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

0 个答案:

没有答案