反应:未定义嵌套箭头功能

时间:2019-10-29 21:48:23

标签: javascript reactjs arrow-functions

好吧。我又把东西弄坏了。

所以这里的想法是我试图创建一个箭头函数来显示一些数据,并且在这个过程中,我的目标是在第一个中创建SECOND箭头函数,以将一些数据映射到一个列表中,但是事情坏了。

根据我的浏览器,serverInfoTabList未定义。

const VarInfo = (props) =>  {

    serverInfoTabList = (var) => {
        if (var != undefined){
            return //mappingstuff {
                //more var stuff
                return (
                    <li 
                        {var}
                    </li>
                );
            });
        }
    }

    return (
        props.var!= undefined ? 
        <div className={props.var}>
            <h1>{props.var.map}</h1>
            {/* <img src={props.var.image}/> */}
            <div>
                <ul>  
                    {this.serverInfoTabList(props.var)}
                </ul>
            </div>
        </div>
        : 
        null
    );
}

1 个答案:

答案 0 :(得分:0)

更改

this.serverInfoTabList(props.var)

serverInfoTabList(props.var)

由于定义了功能组件,因此在此特定上下文中无需使用this。如果将组件定义为类,则需要使用this

请注意:请勿使用var作为变量名,因为这是JavaScript中的保留字。