小编RRK*_*RRK的帖子

如何从reactjs组件访问"key"属性

如何访问key组件的属性.我以为它会在this.props中,但事实并非如此.

例如

<ProductList
    key = {list.id}
    listId = {list.id}
    name = {list.name}
    items = {list.items}
/>
Run Code Online (Sandbox Code Playgroud)

如果我这样做,在产品清单中

console.log(this.props)

回报

Object {listId: "list1", name: "Default", items: Array[2]}
Run Code Online (Sandbox Code Playgroud)

没有关键属性.我可以创建另一个属性并为其分配相同的值,但它似乎是多余的,因为key属性已被使用.

此外,key属性是否必须在整个组件中是唯一的,或者只是在它呈现的循环或集合中?

reactjs

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

React JS无法使用Internet Explorer 9

我正在尝试将React与Internet Explorer 9一起使用,但即使尝试运行非常准确的内容,也会出现以下错误:

SCRIPT438:对象不支持属性或方法'isArray'react-with-addons.js,第4行字符317

SCRIPT438:Object不支持属性或方法'create'JSXTransformer.js,第4行字符326

我读过https://facebook.github.io/react/docs/working-with-the-browser.html,其中说IE8可能有这些问题,但没有提及IE9.谷歌搜索也没有提出任何解决方案.

不过,我尝试按照该页面上的建议添加es5-shim/sham.这会导致不同的错误:

SCRIPT438:对象不支持属性或方法'hasAttribute'es5-shim.min.js,第6行字符4143

有没有人在IE9或其他之前遇到过这些错误?

谢谢您的帮助!

我正在尝试运行的完整代码是:

<html>

<head>
  <script src="js/es5-shim.min.js"></script>
  <script src="js/es5-sham.min.js"></script>
  <script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>
  <script src="js/react-with-addons.js"></script>
  <script src="js/JSXTransformer.js"></script>

</head>

<body>
  <div id="container"></div>
  <script type="text/jsx">
    React.render(
    <h1>HELLO WORLD!</h1>
    );
  </script>
</body>

</html>
Run Code Online (Sandbox Code Playgroud)

javascript internet-explorer-9 reactjs

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

选择表格行并使用Twitter Bootstrap保持突出显示

我正在使用Twitter Bootstrap表,其中可点击的行在悬停时突出显示(如果它更容易,我可以摆脱悬停功能).我希望所选行保持突出显示,直到单击另一行或重新点击它.

    $( document ).ready(function() {
        $('#myTable').on('click', 'tbody tr', function(event) {
            //  console.log("test ");                   
        });
Run Code Online (Sandbox Code Playgroud)

和桌子

<table class="table table-bordered table-hover" id="myTable">
    <tbody>
        <tr>
        <tr class='clickable-row'>
Run Code Online (Sandbox Code Playgroud)

我在JS中尝试了这段代码,但没有用

$(this).addClass('highlight').siblings().removeClass('highlight');
Run Code Online (Sandbox Code Playgroud)

css jquery twitter-bootstrap twitter-bootstrap-3

18
推荐指数
2
解决办法
8万
查看次数

如何清除间隔并重新设置?

这就是我想要完成的:当最后一张幻灯片到达fadeOut最后一张幻灯片然后fadeIn第一张幻灯片,然后clearInterval (一切都适用于这部分).现在我的问题是我想再次 setInterval 如果它不存在但我不知道如何实现它:(
我试图解决这个问题,但是我的脚本根本不起作用!
所以我怎样才能再次重新启动我的间隔?谢谢!!
如果没有 if这样的声明它工作正常:

if(!intervalID){
    intervalID = setInterval(animate,5000);
}    
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止:

$(document).ready(function() {
  /*check if intervalID don't exists messes UP!!*/
  if (!intervalID) {
    intervalID = setInterval(animate, 5000);
  }

  //Hide everything except first slide and controls

  $('.slidewrap div:not(.slidewrap div:first,.slidewrap .slide_controls)').hide();

  var animate = function() {

    /*if .pagination_active is last removeClass and addClass to .pagination_active 
             first li tag*/

    if ($('.pagination_active').is($('.slide_controls ul li:last'))) {
      $('.pagination_active').removeClass('pagination_active');
      $('.slide_controls ul li:first').addClass('pagination_active');
    } else {
      $('.pagination_active').removeClass('pagination_active').next().addClass('pagination_active');
    }

    /*if div.active is last fadeOut …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

为所有选定的项添加一些属性,哪一个是正确的方法,为什么?

我试图了解正确的编码方式.

我的HTML

<div id="foo">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</div>
Run Code Online (Sandbox Code Playgroud)

如果我想为bardiv的所有子div 添加类,foo我应该使用哪种方式?

选项1(结果显示第3)

jQuery( '#foo > div' ).addClass( 'bar' );
Run Code Online (Sandbox Code Playgroud)

选项2 (原来排名第四)

jQuery( '#foo' ).children( 'div' ).addClass( 'bar' );
Run Code Online (Sandbox Code Playgroud)

选项3(结果最快)

jQuery( '#foo' ).children( 'div' ).each(function(){
    jQuery( this ).addClass( 'bar' )
});
Run Code Online (Sandbox Code Playgroud)

选项4 (结果非常接近第2)

jQuery( '#foo > div' ).each(function(){
    jQuery( this ).addClass( 'bar' )
});
Run Code Online (Sandbox Code Playgroud)

这些都完成了我想要的.我的问题是,

我应该优先使用哪一个?我应该使用哪种情况.each

使用添加的片段进行编辑,显示使用每个片段比其他方法更好

var t0_start = performance.now();
$('#parent > div').addClass( 'bar' );
var t0_end = …
Run Code Online (Sandbox Code Playgroud)

jquery

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

素数性能差异ACF vs. Lucee

以下用于查找素数的代码在Adobe ColdFusion(10)和Lucee(4.5)之间的性能差异很大.在同一台机器上测试(6C i7 3930k @ 4 GHz,Windows 10 64 Bit,两个CFML引擎上的JVM内存设置相同:JDK7 -Xms512m -Xmx2048m -XX:MaxPermSize=512m):

<cfscript>
    ticks = getTickCount();
    stopIndex   = 10000;
    primes      = [];
    divisions   = 0;
    primes.add(2);
    primes.add(3);
    n = 5;
    for (n; n < stopIndex; n += 2) {
        isPrime = true;
        d = 3;
        for (d; d < n; d++) {
            divisions++;
            if (n % d == 0) {
                isPrime = false;
                break;
            }
        }
        if (isPrime) {
            primes.add(n);
        }
    }
    ticks = (getTickCount() - ticks);
</cfscript> …
Run Code Online (Sandbox Code Playgroud)

coldfusion performance lucee

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

window.location.href在表单onsubmit中不起作用

所以我有一个表格,并onsubmit="return reg_check(this)"在那里reg_check()为这是应该检查表单数据的头一个JavaScript函数,并且由于其任务之一是检查用户名是否在需要的PHP数据库,我想重定向到一个执行此任务的php页面.

问题是:window.location.href不工作!这是功能(缩减版),当然这main.php只是我得到的一个随机页面:

function reg_check(myForm) {
    alert("before redirect..");
    window.location.href = "http://localhost/main.php?width=" + screen.width + "&height=" + screen.height;
    alert("after redirect..");
}
Run Code Online (Sandbox Code Playgroud)

before redirectafter redirect警示工作,它只是不重定向?它保留在同一页面中.

此外,如果我尝试通过键入以下内容重定向正文:

<script type="text/javascript">
    alert("before redirect..");
    window.location.href = "http://localhost/main.php?width=" + screen.width + "&height=" + screen.height;
    alert("after redirect..");
</script>
Run Code Online (Sandbox Code Playgroud)

它重定向.

有关如何使其发挥作用的任何想法?

javascript

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

从模态输入中获取价值

嗨,我有一个bootstrap模式,内部我有一个输入字段.

<input type="text" name="quota" class="form-control" id="quotas" value="'.$storagequota.'" maxlength="20" >
Run Code Online (Sandbox Code Playgroud)

我也有一个按钮,当点击调用一个函数,所以我可以得到输入字段的值

function getQuota(){
    quota = $("#quotas").val();
    alert(quota);
}
Run Code Online (Sandbox Code Playgroud)

问题是我无法获得用户输入的值.奇怪的是,我在另一个页面中有另一个模态,以相同的方式工作.有人可以帮忙吗?提前致谢

jquery modal-dialog twitter-bootstrap

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

使用jquery调用Jsp ajax

我有这个代码片段,我将数据传递给另一个jsp文件.

使用Javascript

$(document).ready(function() {
    $("#click").click(function() {
        name = $("#name").val();
        age = $("#age").val();
        $.ajax({
            type : "POST",
            url : "pageTwo.jsp",
            data : "name=" + name + "&age=" + age,
            success : function(data) {
                $("#response").html(data);
            }
        });
    });     
});     
Run Code Online (Sandbox Code Playgroud)

HTML

<body>
    Name:<input type="text" id="name" name="name">
    <br /><br /> 
    Age :<input type="text" id="age" name="age">
    <br /><br />
    <button id="click">Click Me</button>
    <div id="response"></div>
</body>
Run Code Online (Sandbox Code Playgroud)

pageTwo.jsp中,我的代码是

 <%
   String name = request.getParameter("name");
   String age = request.getParameter("age");
   out.println(name + age);
 %>
Run Code Online (Sandbox Code Playgroud)

但这不行.我的Jquery有什么错误吗?.任何人都可以帮帮我吗?

jquery jquery-ui jquery-plugins

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

在ng-model中使用$ index的Angular

我有以下循环,其中我试图每次通过循环基于数组索引递增几个字段.

<div class="individualwrapper" ng-repeat="n in [] | range:4">
  <div class="iconimage"></div>
  <div class="icontext">
    <p>Imagine that you are in a health care facility.</p> 
    <p>Exactly what do you think this symbol means?</p>
    <textarea type="text" name="interpretation_1" ng-model="interpretation_1" ng-required="true"></textarea>
    <p>What action you would take in response to this symbol?</p>
    <textarea type="text" name="action_1" ng-model="action_1" ng-required="true"></textarea>  
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想做类似的事情"

ng-model="interpretation_{{$index + 1}}"
Run Code Online (Sandbox Code Playgroud)

Angular虽然没有渲染这个值?在mg模型领域中添加这种逻辑的最佳方法是什么?

html javascript angularjs angularjs-ng-model

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