如何解决 index.js:9 Uncaught TypeError:无法读取未定义的属性“setWallpaper”?

Posted

技术标签:

【中文标题】如何解决 index.js:9 Uncaught TypeError:无法读取未定义的属性“setWallpaper”?【英文标题】:How to resolve index.js:9 Uncaught TypeError: Cannot read property 'setWallpaper' of undefined? 【发布时间】:2020-03-29 15:36:14 【问题描述】:

大家好,我是新来的反应原生并开始使用壁纸应用程序。我正在使用react-native-wallpaper-manager 构建一个应用程序和 我收到以下错误:

index.js:9 Uncaught TypeError: Cannot read property 'setWallpaper' of undefined

index.js

var  NativeModules = require('react-native');
var Image  = require('react-native');

module.exports = 
setWallpaper: (source,callback = (res)=>
    console.log(res);
) =>
    NativeModules.WallPaperManager.setWallpaper(Image.resolveAssetSource(source),callback);
 
  ;

App.js

 WallPaperManager.setWallpaper(uri: 'img_link', screen: 'both/home/lockscreen', (res)=> console.log(res));

请帮我解决这个错误。

【问题讨论】:

【参考方案1】:

我也遇到了同样的问题。 我也试过这些库,都得到同样的错误

https://www.npmjs.com/package/react-native-manage-wallpaper

https://www.npmjs.com/package/react-native-wallpaper-enhanced

试试这个 https://www.npmjs.com/package/react-native-manage-wallpaper/v/1.1.2

【讨论】:

仅链接的答案应被视为 cmets

以上是关于如何解决 index.js:9 Uncaught TypeError:无法读取未定义的属性“setWallpaper”?的主要内容,如果未能解决你的问题,请参考以下文章

如何解决问题:Uncaught (in promise) TypeError: promisify is not a function?

下载大尺寸json时如何解决Uncaught RangeError

EasyNTD线上报错“Uncaught TypeError”该如何解决?

EasyNTD线上报错“Uncaught TypeError”该如何解决?

如何解决“Uncaught (in promise) TypeError: response.body.forEach is not a function”? (vue.js 2)

如何解决 Uncaught ReferenceError: bus is not defined? (vue.js 2)