就是这个:
var arr = document.getElementsByTagName("p");
for(var i = 0; i < arr.length;i++){
arr[i].onclick = function(){
alert(i);
}
}
var arr = document.getElementsByTagName("p");
for(var i = 0; i < arr.length;i++){
arr[i].onclick = function(){
alert(i);
}
}
2017-12-15
本人用的es6的语法写的示例,想了半天onClick={this.playMusic.bind(this,musicItem)}为啥要在代码行里用bind,而不能在constructor里面绑定??因为这里的musicItem是动态生成的,每次musicItem的值都不一样,所以需要动态绑定,一次绑定是识别不到参数的。例子的话感觉和给你一组button按钮依次打印出按钮的index差不多。
2017-12-15
最新回答 / daydaystudy
我知道啦,this.props.currentMusicItem是musicList 里中的一项,指向地址不变,而item也是musicList 里面的一项,所以当数据相同的时候指向的地址也是一样哒
2017-12-13
每当播放时间更新 会触发setState 方法,页面render方法执行 componentDiDmount 然后又绑时间更新,这样不久重复绑定了吗
2017-12-09
我大概弄清楚了, import React from 'react', 在下面的代码里没运用React,这行代码就会是灰色, 因为我下面代码里用的react, 所以改成import react from 'react' 就不会报错了....老师这个也不讲那个也不讲, 参数配置不应该是最重要的部分么, 特别是对我们刚入门的人来讲, 听的一头雾水
2017-12-08
我找了两个小时的错误,一直提示react无法识别,我以为是版本问题导致babel没生效,正巧又说babel-preset-es2015升级了,做了很大的改变,结果,结果!!!模块新版旧版重装了N次还是一样,ES6转码失败,最后我把import Rreact from 'react'改成import react from 'react', R小写了就行了,现在还很懵逼,看老师github里源码也是React,怎么到我这里了就不行,得小写
2017-12-08
最新回答 / qq_Mr睡不着_0
应该不是路径问题,直接 import 和 export 要对应起来.使用 export default 导出再使用 import { Music_List } from './config/musicList'; 导入
2017-12-07