在 map 函数中分配一个 const 变量
Assign a const variable inside a map function
我正在使用 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>
)
}
);
}
const propertyName = item.productName;
给我带来了问题。 Error states unexpected token
.
可能吗?
您需要使用大括号和 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>)
})
然而,你也可以使用解构来得到你的propertyName
,然后你又回到了一个表达式:
data.map(({productName, _id}) =>
<div className="flex-container card" key={_id}>
<div className="content">
<p>{propertyName}</p>
</div>
</div>
)
这是箭头函数的不当使用。
修复:
data.map(({productName, _id}) => (
<div className="flex-container card" key={_id}>
<div className="content">
<p>{productName}</p>
</div>
</div>
);
我正在使用 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>
)
}
);
}
const propertyName = item.productName;
给我带来了问题。 Error states unexpected token
.
可能吗?
您需要使用大括号和 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>)
})
然而,你也可以使用解构来得到你的propertyName
,然后你又回到了一个表达式:
data.map(({productName, _id}) =>
<div className="flex-container card" key={_id}>
<div className="content">
<p>{propertyName}</p>
</div>
</div>
)
这是箭头函数的不当使用。
修复:
data.map(({productName, _id}) => (
<div className="flex-container card" key={_id}>
<div className="content">
<p>{productName}</p>
</div>
</div>
);