小编Joe*_*cio的帖子

React-Native,滚动视图不滚动

当我像下面的例子一样包装内容时,它会滚动完美...

return(
    <ScrollView>
        <Text> TEST </Text>
        <Text> TEST </Text>
        <Text> TEST </Text>
        <Text> TEST </Text>
        ...
    </ScrollView>
);
Run Code Online (Sandbox Code Playgroud)

但是,每当我将它包装在另一个视图中时,它都不会滚动.

return(
    <View>
        <ScrollView>
            <Text> TEST </Text>
            <Text> TEST </Text>
            <Text> TEST </Text>
            <Text> TEST </Text>
            ...    
        </SCrollView>
    </View>
);
Run Code Online (Sandbox Code Playgroud)

有没有某种解决方法.我试图将导航栏标题放在所有内容之上,但实际上无法弄明白.

react-native

27
推荐指数
6
解决办法
4万
查看次数

Ionic 2:使用Cordova插件

我做了很多谷歌搜索,似乎没有得到很多答案,在Ionic 2中调用Cordova插件的语法是如何工作的.

例如,在Ionic 1中:我使用的是facebook插件,我会称之为:$ cordovaFacebook.login(["public_profile","email","name","last_name","first_name","birthday" ","age_range","link"]).then(function(success){

我也会"注入"它并将其添加为依赖项.这两件事我不知道如何处理Ionic 2.

我在某处看到Ionic 2并不是那么严重,但我仍然不确定

angularjs ionic-framework

7
推荐指数
1
解决办法
9801
查看次数

匿名聚合中不允许构造函数,结构中的字符串

所以我一直在尝试创建和使用这个结构时出错。使用字符而不是字符串的结构有效,但我发现我将需要能够存储许多字母。使用下面这个小代码示例后,我收到此错误:

错误:成员 'std::__cxx11::string GraphNode::::c1' 不允许在匿名聚合字符串 c1 中使用构造函数;

#include <iostream>
    #include <cstdlib>
    #include <fstream>
    #include <functional>
    #include <queue>
    #include <vector>
    #include <string>
    #include <map>
    using namespace std;

    class Node
    {
    public:
        struct
        {
            string info;
            Node *next;
            int weight;
            bool activated;

        };
    };
Run Code Online (Sandbox Code Playgroud)

我更多的问题是,字符串不能在结构中使用吗?有没有不同的方式来声明这个或其他解决方法?

c++ string struct

6
推荐指数
2
解决办法
3582
查看次数

在导航到组件之前预加载图像

这更像是一个概念问题,但我不确定解决问题的确切方法.

我有一个我想从中下载图像的组件,但我希望能够在用户可以使用router flux切换到它之前指示组件已加载.

我猜这是我必须在redux中完成的事情,这是正确的想法吗?我一直在努力寻找一个做出反应的本机应用程序的例子.

非常感谢!

react-native

6
推荐指数
1
解决办法
7788
查看次数

启用远程调试后,Firebase无法运行?

我真的没有这方面的代码示例,因为它是一个我一次又一次注意到的问题.无论出于何种原因,每当我在运行react native应用程序时启用远程调试时,Firebase都无法运行.它在没有远程调试的情况下始终如一地工作,但是只要我启用它就会中断.

我需要进行远程调试的唯一原因是我正在尝试查看JavaScript对象的子属性,以及如果打印它时chrome控制台如何很好地显示对象.

firebase react-native

5
推荐指数
0
解决办法
317
查看次数

运行此应用程序的环境不支持此操作."location.protocol"必须是http或https

使用Firebase和React Native将用户身份验证到我的应用中.

我注意到的一件事是当尝试使用facebook登录时,我抛出了这个错误:

运行此应用程序的环境不支持此操作."location.protocol"必须是http或https.

真的不确定如何解决它

facebook firebase react-native firebase-authentication

4
推荐指数
1
解决办法
1515
查看次数

Firebase查询后返回承诺

试图使其成为一般,以便它可以帮助其他人.这个问题更让我在承诺的概念上挣扎.

所以我有一个函数返回一个布尔变量的值.我的想法是从Firebase中提取一些数据,然后我循环遍历值...然后将变量设置为true(如果找到).

我遇到的问题是,无论ForEach循环和查询是否完整,都将返回该值.我尝试使用某种承诺解析(在下面的代码snippit中)来正确地返回它

export function CheckIfFriendsPending(id2){
    var userID = getFirebase().auth().currentUser.uid
    var indicator = false

     var retri = function()
    {   
           getFirebase().database().ref('members/' + userID + '/PendingFR').once('value').then(function(snap) {
                    console.log("~~~~~~~~~~~~~~~~~~go")

                    //if(result.hasOwnProperty('install_type'))
                    snap.forEach(function(childSnapshot) {

                        var childObject = childSnapshot.val()
                        if(childObject.hasOwnProperty('From')){
                            alert("OKAY")
                            if(childObject.From == userID && childObject.To == id2){
                                indicator = true
                            } else if(childObject.From == id2 && childObject.To == userID){
                                indicator = true

                            }
                        }

                    });


                })                          
    } // end retri

    Promise.all(retri).then(function() {
        return indicator
    })
}
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何处理这个问题?我想一个总结版本的问题是如何在已经返回promise的函数中创建一个promise(我相信firebase数据库查询会这样做).我想它必须等待"ForEach"循环完全解决.

javascript promise firebase firebase-realtime-database

4
推荐指数
1
解决办法
1万
查看次数

未定义不是对象firebase.auth.FacebookAuthProvider.credential

这是我的代码..非常简单..只是试图允许用户通过facebook进行身份验证,然后将其添加到Firebase系统中!我应该提到我正在使用React Native,我确实读过Firebase库的各个部分不适用于React Native。

const auth = firebase.auth();
const provider = firebase.auth.FacebookAuthProvider;

LoginManager.logInWithReadPermissions(['public_profile'])
.then(loginResult => {

    alert("login results")
    if (loginResult.isCancelled) {
        alert('user canceled');
        return;
    }
    AccessToken.getCurrentAccessToken()
    .then(accessTokenData => {
        const credential = firebase.auth.FacebookAuthProvider.credential(accessTokenData.accessToken);
        alert("Credential: " + credential )
        return auth.signInWithCredential(credential);
    })
    .then(credData => {
        console.log(credData);
        alert("CRED data:::" + credData)
        alert(firebase)
    })
    .catch(err => {
        console.log(err);
        alert("ERROR:::" + err)
        alert(firebase)

    });
});
Run Code Online (Sandbox Code Playgroud)

我真正能想到的唯一原因是Firebase未定义或尚未完成初始化。尽管似乎如此。也许我可以做出某种承诺以确保它已初始化。(有关如何执行此操作的任何想法?)

虽然firebase似乎是初始化的。.但是我仔细阅读了api引用,并无法真正找到.auth.FacebookAuthProvider.credential不存在的任何原因

任何帮助将是巨大的!

javascript facebook firebase react-native firebase-authentication

3
推荐指数
1
解决办法
3422
查看次数

将Unicode代码点转换为UTF-8和UTF-32

我想不出一种方法来删除前导零.我的目标是for循环,然后创建每个数字的UTF-8和UTF-32版本.

例如,使用UTF-8不是必须删除前导零?有没有人有解决方案如何解决这个问题?基本上我要问的是:有人有一个简单的解决方案将Unicode代码点转换为UTF-8吗?

    for (i = 0x0; i < 0xffff; i++) {
        printf("%#x \n", i);
        //convert to UTF8
    }
Run Code Online (Sandbox Code Playgroud)

所以这里是我想要为每个人完成的一个例子i.

  • 例如:Unicode值U + 0760(Base 16)将转换为UTF8 as
    • 二进制:1101 1101 1010 0000
    • 十六进制:DD A0

基本上我试图这样做,每个i都将它转换为UTF-8中的十六进制等效.

我遇到的问题似乎是将Unicode转换为UTF-8的过程涉及从位数中删除前导0.我不确定如何动态地做到这一点.

c utf-8 utf

2
推荐指数
1
解决办法
4011
查看次数

查找数组之间的内存泄漏

我认为这对你们来说相当简单..在我的程序中某处我有内存泄漏..但我似乎无法找到它......我很确定它与数组有关..

我的程序用于获取1个整数参数,创建该大小的数组,然后创建另一个整数的双数组(全部填充随机值).

例如,输入= 4输出= 54 73 18 92
52 20 67 6 14 38 87 19 77

我想我没有正确删除数组...

继承我目前的代码:

#include <iostream>
#include <cstdlib>
using namespace std;

int* initArray(int);
int fillArray(int *, int);
int* doubleArray(int *, int);
void displayArray(int *, int);

/* 
 * The program will create an array of given size
 * populate the array with random number from (0-99)
 * and display the array. Next, the program will double
 * the size of the array, repopulate the array and …
Run Code Online (Sandbox Code Playgroud)

c++ memory-leaks

1
推荐指数
1
解决办法
129
查看次数