猿问

react render里的变量,在事件中获取不到?

var ProductionStyleBox=React.createClass({

        handClick: function(){

            console.log(arr)

        },

        render : function(){

            var arr=[];

            return (

                <li onClick={this.handClick}>

                    <ProductionStyle1 />

                </li>

            )

        }

    })


紫衣仙女
浏览 1442回答 2
2回答

宝慕林4294392

arr的作用域在render中,要在另外一个函数中使用的话,就要传参数过去。做如下修改:onClick&nbsp;={this.handleClick(arr)} handleClick(arr)&nbsp;{ &nbsp;&nbsp;console.log(arr); &nbsp;&nbsp;}
随时随地看视频慕课网APP
我要回答