如果 直接写
onClick={this.handleClick(i)}
你这样函数在render的时候已经执行了呀,肯定不行噻,
所以说要这样
onClick = {this.handleClick}
但是 这个函数 需要携带一个 i 的参数过去
所以 就要用一个匿名函数把i 带过去啊。。
onClick = {()=> this.handleClick(i)}
这样闭包 让 i 对 renderSquare 的i 保持引用
bind this 是另外一个问题吧 就像有一位老铁说的 xx = ()=> { 代码 }
this就指向 当前 class,这个是class的类属性写法,需要 babel-plugin-transform-class-properties