javascript - 在映射函数内分配 const 变量

标签 javascript reactjs reactivesearch

我正在使用 Reactivesearch,并且我正在尝试在映射函数内分配一个 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>
            )
        }
    );
}

const propertyName = item.productName; 给我带来了问题。 错误表明意外标记 .

可能吗?

最佳答案

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

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

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

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

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

关于javascript - 在映射函数内分配 const 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54292409/

相关文章:

javascript - Protractor 上的 Firefox 启动但未运行

javascript - 如何将类级自定义方法添加到 Angular Rails 资源

javascript - 在 React 中将对象从数组移动到数组到另一个对象时镜像位置

javascript - 使用 rxJS 观察 dom 元素的大小调整

javascript - React 将状态键变成一个 promise

reactjs - 当需要在数组类型的弹性场上进行搜索时,没有显示有关DataSearch的建议

javascript - jquery.Ajax数据获取

javascript - 在不重新加载页面的情况下刷新 div 内容

带前缀搜索的 ElasticSearch 关键字用法

reactjs - 带有下一个路由的响应式(Reactive)搜索的 URLParams