我一直试图在我的项目中安装React,按照这里为iOS:https://developers.facebook.com/docs/react-native/getting-started列出的正确路径
但是每次我实际使用ShareDialog时,我都会得到错误消息Cannot read property 'canShow' of undefined
。我已经经历了三次步骤,每次都有相同的结果。我还需要做些什么才能真正地使用这种反应-本地人吗?
反应-原生0.42
React本机-FBSDK 0.5
发布于 2017-04-03 20:45:56
好吧,我弄明白了为什么会这样。Facebook网站上的react本机文档是错误的。您需要在github回购https://github.com/facebook/react-native-fbsdk中跟踪自述。
他们在自述文件中没有提到的是,如果您试图将SDK安装到您的项目中,而不是您的文档文件夹中,那么有一种方法。如果你是一个团队,或者使用多台机器来开发你的应用程序,你可能会想要用你的反应--本机项目--来做这件事。将其放入您的项目中,只允许您克隆您的回购和npm i
,以及在您使用的每台开发机器上安装sdk的done vs,然后确保xCode有正确的路径。
因此,当您正在进行iOS步骤时,它告诉您下载并将sdk移动到~/Documents/FacebookSDK
,您实际上可以将它直接放在应用程序的框架文件夹下的ios目录中。(如果它不是一个框架文件夹,只需创建一个),那么只需遵循其余步骤,每当提到~/Documents/FacebookSDK
时,只需使用来自/ios/Framworks
的文件即可。
但是请注意,如果您确实决定将SDK放在您的项目中,那么它将使您的回购规模增加50-100MB。从SDK中删除Samples
文件夹也很好,因为它们只占用空间,并不需要。
https://stackoverflow.com/questions/43100774
复制相似问题