Ios 使用React native实现Facebook登录的问题
我在这里试图遵循指南: 在我的应用程序上使用facebook登录。我已将简单版本复制并粘贴到如下文件中:Ios 使用React native实现Facebook登录的问题,ios,facebook,reactjs,react-native,facebook-javascript-sdk,Ios,Facebook,Reactjs,React Native,Facebook Javascript Sdk,我在这里试图遵循指南: 在我的应用程序上使用facebook登录。我已将简单版本复制并粘贴到如下文件中: import React, { Component } from 'react'; import{ View } from 'react-native'; const FBSDK = require('react-native-fbsdk'); const { LoginButton, } = FBSDK; var Login = React.createClass({
import React, { Component } from 'react';
import{
View
} from 'react-native';
const FBSDK = require('react-native-fbsdk');
const {
LoginButton,
} = FBSDK;
var Login = React.createClass({
render: function() {
return (
<View>
<LoginButton
publishPermissions={['publish_actions']}
onLoginFinished={
(error, result) => {
if (error) {
alert('Login failed with error: ' + result.error);
} else if (result.isCancelled) {
alert('Login was cancelled');
} else {
alert('Login was successful with permissions:' + result.grantedPermissions)
}
}
}
onLogoutFinished={() => alert('User logged out')}/>
</View>
);
}
});
export default class FacebookLogin extends Component {
render(){
return (
<Login />
);
}
}
import React,{Component}来自'React';
进口{
看法
}从“反应本机”;
const FBSDK=require('react-native-FBSDK');
常数{
登录按钮,
}=FBSDK;
var Login=React.createClass({
render:function(){
返回(
{
如果(错误){
警报('登录失败,错误:'+结果.错误);
}否则如果(结果被取消){
警报(“登录被取消”);
}否则{
警报('使用权限登录成功:'+结果.授予权限)
}
}
}
onLogoutFinished={()=>警报('用户注销')}/>
);
}
});
导出默认类FacebookLogin扩展组件{
render(){
返回(
);
}
}
但是,在ios模拟器上收到以下错误:
无法从{redact}/node_modules/react native fbsdk/js/FBLikeView.js中解析模块属性类型
:模块不存在于模块映射或这些目录中:
{project}/node_模块
关于如何进行有什么想法吗
我尝试重新安装节点模块并重置缓存,但似乎被阻止。PropTypes现在是一个单独的模块,不再包含在react中。以下是链接:
更多信息:我可以通过安装道具类型来解决此问题:
$npm安装--保存道具类型工作起来很有魅力!谢谢,伙计