小编Osc*_*son的帖子

反应"渲染后"代码?

我有一个应用程序,我需要动态设置元素的高度(让我们说"app-content").它需要应用程序的"chrome"的高度并减去它,然后将"app-content"的高度设置为在这些约束内适合100%.这对于vanilla JS,jQuery或Backbone视图来说非常简单,但是我很难弄清楚在React中执行此操作的正确流程是什么?

下面是一个示例组件.我希望能够设置app-content的高度是窗口减去的尺寸为100%ActionBarBalanceBar,但我怎么知道当一切都变得和我在哪里会把计算的东西,在这个阵营类?

/** @jsx React.DOM */
var List = require('../list');
var ActionBar = require('../action-bar');
var BalanceBar = require('../balance-bar');
var Sidebar = require('../sidebar');
var AppBase = React.createClass({
  render: function () {
    return (
      <div className="wrapper">
        <Sidebar />
        <div className="inner-wrapper">
          <ActionBar title="Title Here" />
          <BalanceBar balance={balance} />
          <div className="app-content">
            <List items={items} />
          </div>
        </div>
      </div>
    );
  }
});

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

javascript reactjs

329
推荐指数
9
解决办法
26万
查看次数

如何清除函数内的setInterval?

通常,我将间隔设置为变量然后清除它,var the_int = setInterval(); clearInterval(the_int);但为了我的代码工作我把它放在一个匿名函数:

function intervalTrigger() {
  setInterval(function() {
    if (timedCount >= markers.length) {
      timedCount = 0;
    }

    google.maps.event.trigger(markers[timedCount], "click");
    timedCount++;
  }, 5000);
};

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

我该如何清除这个?我试了一下并试图var test = intervalTrigger(); clearInterval(test);确定,但那没用.

基本上,我需要这个来点击我的谷歌地图后停止触发,例如

google.maps.event.addListener(map, "click", function() {
  //stop timer
});
Run Code Online (Sandbox Code Playgroud)

javascript settimeout dom-events

162
推荐指数
2
解决办法
17万
查看次数

将连字符转换为驼峰大小写(camelCase)

使用正则表达式(我假设)或其他一些方法,我怎么能转换像:

marker-image或者my-example-settingmarkerImagemyExampleSetting.

我正在考虑分裂,-然后将那个超级+1的索引转换为大写.但它似乎很脏,并希望得到一些可以使代码更清晰的正则表达式的帮助.

没有 jQuery ......

javascript regex camelcasing

134
推荐指数
5
解决办法
6万
查看次数

JavaScript中的三元运算符没有"Else"

我总是不得不放入null没有任何东西的其他条件.不管怎么说呢?例如

condition ? x = true : null;
Run Code Online (Sandbox Code Playgroud)

基本上,有办法吗?

condition ? x = true;
Run Code Online (Sandbox Code Playgroud)

现在它显示为语法错误

仅供参考,这里有一些真实的示例代码:

!defaults.slideshowWidth ? defaults.slideshowWidth = obj.find('img').width()+'px' : null;
Run Code Online (Sandbox Code Playgroud)

javascript optimization syntax-error

125
推荐指数
6
解决办法
11万
查看次数

Python中的"ValueError:格式为零长度字段名称"错误在Python 3.0,3.1,3.2中

我正在尝试学习Python(3更具体),我收到此错误:

ValueError: zero length field name in format
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索它,我发现你需要指定数字:

a, b = 0, 1
if a < b:
     print('a ({0}) is less than b ({1})'.format(a, b))
else:
     print('a ({0}) is not less than b ({1})'.format(a, b))
Run Code Online (Sandbox Code Playgroud)

并不像教程(来自lynda.com)实际上说:

a, b = 0, 1
if a < b:
     print('a ({}) is less than b ({})'.format(a, b))
else:
     print('a ({}) is not less than b ({})'.format(a, b))
Run Code Online (Sandbox Code Playgroud)

我下面的教程有Python 3.1,我使用3.2和我读到的关于这个错误的内容是这只发生在<3.1(3.0).他们在3.2中撤消了这个,还是我做错了什么?

另外,慢慢说;)这是我第一次学习Python的第一天,也是我用Python编写的第二个"脚本".

python debugging

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

将数据存储在MySQL中作为JSON

我认为这是件好事.所以,我从来没有这样做过.然后我看到FriendFeed做到了这一点并且实际上使他们的DB规模更好并且减少了延迟.我很好奇我是否应该这样做.如果是这样,那么正确的方法是什么?

基本上,什么是学习如何将所有内容存储在MySQL中作为CouchDB类DB的好地方?将所有内容存储为JSON似乎更容易,更快(不构建,减少延迟).

此外,在DB上存储为JSON的内容是否易于编辑,删除等?

mysql database json

114
推荐指数
10
解决办法
18万
查看次数

在Firefox中禁用跨域Web安全性

在Firefox中,我如何--disable-web-security在Chrome中完成相同的操作.这已经发布了很多,但从来没有一个真正的答案.大多数是附加组件的链接(其中一些在最新的Firefox中不起作用或根本不起作用)和"你只需要在服务器上启用支持".

  1. 这是暂时的测试.我知道安全隐患.
  2. 我无法打开服务器上的CORS,特别是我永远不能允许localhost或类似的.
  3. 标志,设置或其他东西比插件要好很多.我也尝试过:http://www-jo.se/f.pfleger/forcecors,但是因为我的请求完全是空的,所以一定是错的,但Chrome中的相同请求可以恢复正常.

同样,这仅用于在推送到prod之前进行测试,然后,这将是允许的域.

security firefox cross-domain cors

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

通过HTML5和JavaScript中的localStorage循环

所以,我认为我可以像普通对象一样循环遍历localStorage,因为它有一个长度.我怎么能循环呢?

localStorage.setItem(1,'Lorem');
localStorage.setItem(2,'Ipsum');
localStorage.setItem(3,'Dolor');
Run Code Online (Sandbox Code Playgroud)

如果我做了localStorage.length它返回3哪个是正确的.所以我假设for...in循环可行.

我想的是:

for (x in localStorage){
    console.log(localStorage[x]);
}
Run Code Online (Sandbox Code Playgroud)

但无济于事.有任何想法吗?

我的另一个想法就是这样

localStorage.setItem(1,'Lorem|Ipsum|Dolor')
var split_list = localStorage.getItem(1).split('|');
Run Code Online (Sandbox Code Playgroud)

其中for...in确实有效.

javascript html5 loops object local-storage

82
推荐指数
6
解决办法
8万
查看次数

JavaScript中的正数到负数?

基本上,abs的反向.如果我有:

if($this.find('.pdxslide-activeSlide').index() < slideNum-1){ slideNum = -slideNum }
console.log(slideNum)
Run Code Online (Sandbox Code Playgroud)

无论什么控制台总是返回正数.我该如何解决?

如果我做:

if($this.find('.pdxslide-activeSlide').index() < slideNum-1){
_selector.animate({left:(-slideNum*sizes.images.width)+'px'},750,'InOutPDX')
}
else{
_selector.animate({left:(slideNum*sizes.images.width)+'px'},750,'InOutPDX')
}
Run Code Online (Sandbox Code Playgroud)

它可以工作,但它不是"干"而只是愚蠢的整个代码块只是为了一个 -

javascript math jquery

80
推荐指数
9
解决办法
18万
查看次数

RegEx匹配括号之间的东西

我很难让这个工作起来.我有一个字符串:

something/([0-9])/([a-z])
Run Code Online (Sandbox Code Playgroud)

我需要正则表达式或一种方法来获取括号之间的每个匹配并返回一系列匹配,如:

[
  [0-9],
  [a-z]
]
Run Code Online (Sandbox Code Playgroud)

我正在使用的正则表达式/\((.+)\)/,如果只有组括号,它似乎与正确的东西相匹配.

如何使用JavaScript中的任何RegExp方法获取上面的数组?我需要返回该数组,因为数组中返回的项将循环以创建URL路由方案.

javascript regex arrays url url-routing

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