React Native + Firebase + Expo版本喜欢三角形问题

时间:2017-09-04 01:30:53

标签: node.js firebase react-native npm expo

我正在尝试使用Expo实现与Firebase的React Native身份验证。我目前有以下版本:

  • Expo:20.0.0
  • npm:5.4.0
  • firebase:4.3.0

我收到以下错误:

  

错误:未安装React native。请在项目目录中运行npm install

我是怎么来到这里的

Expo推荐npm版本4.6.1。 (事实上​​,在世界论坛here关于npm打破应用程序的帖子中,建议降级到4. *版本的npm)。但是firebase 4.3.0无法安装npm版本4.6.1。所以我将npm升级到最新的5.4.0。 Firebase安装得很好,但现在我在世博会上遇到了错误。这是我尝试使用npm 4.6.1安装firebase时的错误消息:

enter image description here

问题(S)

  • 我可以使用一些适用于npm 4.6.1的较旧版本的firebase吗?那个版本会是什么?
  • 是否有其他解决方法(除了较旧的firebase版本)?有没有人成功实施RN + Firebase + Expo?

修改:在世博论坛上寻求答案:link

1 个答案:

答案 0 :(得分:0)

我用这个

var requestToken = document.getElementsByName("__RequestVerificationToken")[0].value
        fetch('http://localhost:53801/User/Checkout', {
            method: 'post',
            headers: {
                "X-ANTI-FORGERY-TOKEN": requestToken,
                "Content-Type": "application/json",
                "Accept": "application/json"
            },
            body: JSON.stringify({
                token: 'sometoken',
                payerID: 'someid',
                amount: price,
                users: usersQty,
                years: yearsQty
            })
        })
            .then((response) => { return response.json(); })
            .then((result) => { window.location = result })
            .catch(function (err) {
            console.log(`error: ${err}`);
            });

对我有用