循环重复两次

时间:2017-03-24 19:28:02

标签: javascript loops

我正在破坏我的大脑,试图找出为什么map重复两次。

let toolbars = toolbarState.map(( toolbarEntry, i ) => {
    let curToolbar = toolbarState.keyOf( toolbarEntry );  // returns the key of the property
    let customProps = {};
    switch( curToolbar ){
    case( "temSelectionCtrl" ):
    case( "functionalCtrl" ):
    case( "referenceCtrl" ):
        return( // returns react component
            <CtrlParent eachToolbar = { toolbarEntry }
                            svgState = { svgState }
                            customProps = { customProps }
                            key = { i }/>
        );
    case( "operationalCtrl" ):
        customProps = {
            enableZoomIn,
            enableZoomOut,
            dispatchEnableZoom
        };
        return (
            <CtrlParent eachToolbar = { toolbarEntry }
                            svgState = { svgState }
                            customProps = { customProps }
                            key = { i }/>
        );
    }
});

澄清一下,我正在使用immutableJs图书馆。其中有一种方法可以读取key的{​​{1}}。 此外,toolbarState的结构如下所示:

value

0 个答案:

没有答案