内部映射值时渲染方法中断

时间:2016-05-14 20:57:29

标签: javascript reactjs ecmascript-6

我有一个组件(下拉列表),它应该根据从另一个组件传入的数组填充列表作为“classes”prop。为了使它尽可能高效,我试图使用Object.keys和Array.prototype.map方法遍历我的数组,填充列表和渲染。但是,每当我添加此组件时,它都会导致我的整个应用程序根本无法呈现。我在下面列出了我的渲染方法。

渲染方法:

export default React.createClass({

    change: function(){
        console.log(this.props.classes);
    },

    render: function(){

        return(
            <div>

             <select onChange = {this.change}>
             {
                Object.keys(this.props.classes).map(value, key =>{

                return <option key = {key}>{value}</option>
                }
             )}
              </select>
            </div>

        )

    }

});

2 个答案:

答案 0 :(得分:2)

我认为回调参数需要额外的括号:

$this->Affiliate->find('all', array())

答案 1 :(得分:1)

当您使用ES2015箭头功能并且您有多个参数时,您需要在参数周围加上括号,如下所示:

#Define day and night session and apply to tick data 
daystart = datetime.time(9,30,0) 
dayend = datetime.time(16,14,59) 
day_session = pd.between_time(start,end) 
night_session = pd.between_time(end,start) 
#Resample using daily timeframe 
day_session.resample('D', how='ohlc') 
night_session.resample('D', how='ohlc')

只有在有一个参数时才能省略括号。