提出了问题2017-06-13
回答了问题2017-02-19
函数里的tr[i]是运行时计算的,当循环执行完,这时i就等于tr.length了,再执行绑定的函数,那函数里的tr[i]其实等于tr[tr.length],自然就报错了。解决办法可以使用闭包。
回答了问题2017-02-19
Redux的connect就是高阶组件,只不过它的传参只能是它规定的数据格式而已。像你图中的这个例子,用Redux的connect应该是实现不了的。两者其实是一个概念,connect是为Redux设计的高级组件,你也可以为你的使用场景设计合适的高阶组件。
回答了问题2017-02-15
代表36进制,其他一些也可以,比如toString(2)、toString(8),代表输出为二进制和八进制。最高支持几进制,你去查下API文档就知道了。
回答了问题2017-02-15
roadhog里已经配置了url-loader并且limit=10000,你看看是不是你的roadhog依赖没安装完整还是怎么回事,另外,应该是require('./assets/images/icon_add.png'),你少了./。
赞了问题2017-02-15
回答了问题2017-02-15
这个问题在React官方仓库的Issues里有说过,你可以去搜索一下。简单来说,两者在普通的用法上是没有什么区别的,但是在组件卸载时,用字符串形式的引用就难免产生其他问题。
回答了问题2017-02-14
你的NODE_ENV变量不是设置为development,所以出错了。如果你确定你的代码没错,并且想去掉这个警告,可以编辑.babelrc文件,把里面的
回答了问题2017-02-14
是时候使用一波黑魔法了,了解一下~~,比如~~8.654、~~(-3.123)正符合你的要求。
回答了问题2017-02-14
这种情况以前遇到过,但是没有想到什么好的办法。我之前的做法是,把CSS变量提取出来,放到_variables.js中,如果你用过sass,应该知道通用变量一般放在_variables.scss中,比如:
回答了问题2017-02-13
使用throttle函数控制执行间隔。
回答了问题2017-02-13
ref='asd'这种写法官方不建议使用了,你可以试试ref={r => this.asd = r}能不能得到正确的引用?其他代码看了一下好像没什么问题。实在不行,可以包装一层试下,比如:
回答了问题2017-02-11
{代码...}
回答了问题2017-02-11
注释已经说了,_代表lodash库。
回答了问题2017-02-11
去掉webpack配置中的react-hot-loader。
回答了问题2017-02-11
将第一个改为索引路由:<IndexLink to='/' activeClassName='active'>正在热映</IndexLink>详情参考官方文档。
赞了回答2017-02-09
声明提升,函数声明的提升优先级大于变量声明的提升,函数表达式不会被提升 以上代码,其处理过程是 {代码...}
回答了问题2017-02-09
对底层不是太清楚,在我的观点看来,这两个是一样的,就好比一个人,在公司叫小王,在朋友面前叫老王,小王、老王只是名字不同,但是是同一个人。对于更底层的编译器来说,只有地址是唯一的,名字只是给人看的。所以名字可以有外号,变量可以有引用。我只要知道它们...
关注了问题2017-02-09
回答了问题2017-02-09
箭头函数中的this是指向外部作用域中的this,你在执行obj.foo()时,foo的当前作用域是obj,外部作用域是window,所以得到window。你所说的obj.foo()的this应该指向obj是普通函数的情况,即: