小编Vic*_*res的帖子

ReactJS findDOMNode和getDOMNode不是函数

我正在使用ReactJS和Flux构建一个Web应用程序,我正在尝试使用findDOMNode方法获取当前div的节点,我 得到下一个错误:

Uncaught TypeError: React.findDOMNode is not a function
Run Code Online (Sandbox Code Playgroud)

所以,我尝试使用getDOMNode,我得到了同样的错误:

Uncaught TypeError: React.getDOMNode is not a function
Run Code Online (Sandbox Code Playgroud)

我正在使用npm构建JS,我使用这些方法的代码:

var React = require('react');
var stores = require('../stores');
var MessagesUserContainer = require('./messageusercontainer');
var ChatStore = stores.ChatStore;
var owner = stores.getOwner();

var MessagesList = React.createClass({

    getInitialState: function(){
        return {'muc': []};
    },
    componentDidUpdate: function(){
        var node = React.findDOMNode(this); //Error here
        node.scrollTop = node.scrollHeight;
    },
    render: function(){
        return (
                <div className="chatScroll">
                    {this.state.muc}
                </div>
            )
    }
});

module.exports = MessagesList; …
Run Code Online (Sandbox Code Playgroud)

javascript flux reactjs reactjs-flux

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

BufferedReader与Console vs Scanner

嗨,我是新手Java,我想知道在控制台中读取用户输入的最佳选择是什么,据我所知,有3种方法可以做到:

  1. Console console = System.console();
  2. BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
  3. Scanner reader = new Scanner(System.in);

我应该选择哪一个?为什么那个而不是其他的?

java java-io

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

按内部数字排序字符串

我想知道如何按内部数字对字符串进行排序.

例如,我有:

hello = " hola %d" % (number_from_database)
bye = "adios %d" % (number_from_database_again)
Run Code Online (Sandbox Code Playgroud)

我想用数字对它们进行排序,即使它发生了变化.

python string int

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

AVCaptureDevice isInUseByAnotherApplication 始终返回 false

我正在 Objective-C 和 AVFoundation 框架上做一个基本的应用程序,我想检测 Mac 的内置摄像头是否正在被另一个应用程序使用,我已经设法做到了,但它总是返回 false,即使我在将相机与其他软件一起使用。

我有一个函数包装此代码并每 2 秒执行一次:

NSArray *devices =  [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo];
    for(AVCaptureDevice *camera in devices){
        NSLog([camera isInUseByAnotherApplication] ? @"YES DEVICE BEING USED": @"DEVICE NOT BEING USED");
        NSLog([camera isSuspended] ? @"YES DEVICE SUSPENDED": @"DEVICE NOT suspended");
        NSLog([camera manufacturer]);
        NSLog([camera localizedName]);

    }
Run Code Online (Sandbox Code Playgroud)

问题是,我总是得到相同的结果:

2017-01-06 13:02:24.657 Befective Agent[13749:175226] DEVICE NOT BEING USED
2017-01-06 13:02:24.658 Befective Agent[13749:175226] DEVICE NOT suspended
2017-01-06 13:02:24.658 Befective Agent[13749:175226] Apple Inc.
2017-01-06 13:02:24.658 Befective Agent[13749:175226] FaceTime HD Camera (Built-in)
Run Code Online (Sandbox Code Playgroud)

编辑

软件上出现的摄像头和这个是一样的,而且我只有MacBook Pro的内置摄像头。

提前致谢!

编辑 …

objective-c avfoundation avcapturedevice

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

从选项卡式树文本文件创建JSON对象

我有一个文本文件的例子:(我不知道你叫什么,一棵树?)

key1
    subkey1
    subkey2
        choice1
key2
    subkey1
    subkey2
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样:

[
    {   
        "text":"key1",
        "children":[
            {   
                "text":"subkey1",
                children:[]
            },
            {
                "text":"subkey2",
                children:[
                    {
                        "text":"choice1",
                        "children":[]
                    }
                ]
            },
        ]
    },
    {   
        "text":"key2",
        "children":[
            {   
                "text":"subkey1",
                children:[]
            },
            {   
                "text":"subkey2",
                children:[]
            },
        ]
    }
]
Run Code Online (Sandbox Code Playgroud)

这就是我正在做的事情,我不明白你如何将子元素带入父元素,这应该能够无限深入.

import itertools
def r(f, depth, parent, l, children):
    for line in f:
        line = line.rstrip()
        newDepth = sum(1 for i in itertools.takewhile(lambda c: c=='\t', line))
        node = line.strip()
        if parent is not None:
            print parent, children
            children …
Run Code Online (Sandbox Code Playgroud)

python

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

Django排序导致的死循环

当我尝试从模型中删除记录时,出现此错误:

排序导致的死循环

class Empresa(MPTTModel):
    nombre = models.CharField(max_length=35, unique=True, db_index=True)
    parent = TreeForeignKey('Empresa', blank=True, null=True, related_name='children')
    nivel = models.PositiveIntegerField(default=1)
    class MPTTMeta:
        order_insertion_by = ['nivel']
    class Meta:
        ordering = ['parent__id']
Run Code Online (Sandbox Code Playgroud)

提前致谢

python django django-models

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

jsPDF下载空白pdf

我正在使用jsPDF从当前HTML生成pdf,如果我将它粘贴到控制台并使用当前HTML下载PDF,代码可以正常工作,但是当我将它放在JS文件上时,它会下载一个空白PDF:

这是代码:

<script>
  function descargar_pdf(){
      var pdf = new jsPDF();
      pdf.addHTML(document.body,function() {});
      pdf.save('Estadodecuenta.pdf');
  };
</script>
Run Code Online (Sandbox Code Playgroud)

从按钮调用该函数:

<button class="descargar_pdf" id="ignorePDF" onclick="descargar_pdf();"> Descarga tu estado de cuenta</button>
Run Code Online (Sandbox Code Playgroud)

jspdf

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

逐个组合多个列表

我有3个列表,我想将我的三个列表组合到另一个列表中,其中包含元组或列表,这三个列表混合在一起,如下所示:

years = [2012,2013,2011,2014,2015]
sessions = ["AC", "AB"]
periods = ["I", "II", "III"]
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一个函数或什么是最恐怖的方式来做下一个:

result = function(years,sessions,periods)
print result 

##  [(2012, "AC", "I"), (2012, "AC", "II"), (2012, "AC", "III"), (2012, "AB", "I")] and so on
Run Code Online (Sandbox Code Playgroud)

python

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

动态创建React元素

我正在与ReactJS(有点Facebook)聊天,我用ReactJS创建了ChatBox,所以无论何时点击在线用户都必须创建一个ChatBox,我的问题是,无论如何都要动态创建一个ReactJS组件将ChatBox添加到div或另一个React元素?

这是我的代码:https://gist.github.com/victorcastillo/2c6cb3af4650729eaa1f

html javascript chat reactjs

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

将file.close()放在python中的循环中的位置

我正在尝试制作一个简单的程序,它应该在文本文件中搜索"为什么"这个词并打印它出现的次数.这是代码:

def get():
    a = 0
    target = str(raw_input('name file > '))
    file = open(target,'r+')
    main(file)

def main(target):
    for x in target:
        if x == 'why':
           a+= 1 

    print a

file.close()

get()
Run Code Online (Sandbox Code Playgroud)

但我应该把它放在file.close()哪里?我是否需要将它放在main()内的for循环中,或者我可以将它放在代码的末尾?

python

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