在map函数内分配const变量

Ami*_*raf 1 javascript reactjs reactivesearch

我正在使用Reactivesearch,并且试图在map函数内分配const变量。具体在.map赞这样:

onAllData(data, streamData) {

    return (
        <div className="grid">
        {
            data.map((item) => 
                const propertyName = item.productName;

                <div className="flex-container card" key={item._id}>
                    <div className="content">
                        <p>{propertyName}</p>
                    </div>
                </div>
            )
        }
    );
}
Run Code Online (Sandbox Code Playgroud)

const propertyName = item.productName;给我问题。Error states unexpected token

可能吗?

tri*_*cot 6

您需要使用括号和从表达式语法转到块语法return

        data.map((item) => {
            const propertyName = item.productName;

            return (<div className="flex-container card" key={item._id}>
                <div className="content">
                    <p>{propertyName}</p>
                </div>
            </div>)
        })
Run Code Online (Sandbox Code Playgroud)

但是,您也可以使用解构来获取propertyName,然后返回到一个表达式:

        data.map(({productName, _id}) =>
           <div className="flex-container card" key={_id}>
                <div className="content">
                    <p>{propertyName}</p>
                </div>
            </div>
        )
Run Code Online (Sandbox Code Playgroud)