如何显示firestore中的数组isReferralAvailable
的值。
这里是我的代码,我只是在如何获取ReferralCodes
集合下每个文档的isReferralAvailable
值上遇到了麻烦
const [referralCodes, setReferralCodes] = useState([]);
const [usedReferralCodes, setUsedReferralCodes] = useState([]);
useEffect(() => {
onSnapshot(collection(db, "ReferralCodes"), (docsSnap) => {
setReferralCodes(
docsSnap.docs.map((doc) => ({
...doc.data()["isReferralAvailable"],
id: doc.id,
}))
);
setUsedReferralCodes(
docsSnap.docs.map((doc) => ({
...doc.data()["isReferralUsed"],
id: doc.id,
}))
);
});
}, []);
这是我的表行和MapreferralCodes
和usedReferralCodes
,但我有麻烦,因为键是索引,我不知道如何显示它们。
<tr className="bg-white border-b dark:bg-gray-800 dark:border-gray-700">
{/* mapping the available codes */}
{referralCodes.map((codes) => {
return (
<td className="px-6 py-4 font-medium text-gray-900 whitespace-nowrap dark:text-white">
{codes[1]}{" "}
</td>
);
})}
{/* mapping the used codes */}
{usedReferralCodes.map((usedCodes) => {
return (
<td className="px-6 py-4 font-medium text-gray-900 whitespace-nowrap dark:text-white">
{usedCodes[1]}{" "}
</td>
);
})}
{usedReferralCodes.map((usedCodes) => {
return (
<td className="px-6 py-4 font-medium text-gray-900 whitespace-nowrap dark:text-white">
{usedCodes[1]}{" "}
</td>
);
})}
</tr>
这只显示每个文档的index 1
的结果,有一个isReferralAvailable
我想在表行中显示isReferralAvailable
的数组字段下的所有内容。我将感谢任何帮助。
1条答案
按热度按时间iq3niunx1#
javascript中的
map()
函数接受一个回调,它可以有以下参数:element
:数组中正在处理的当前元素。index
:数组中正在处理的当前元素的索引。所以在你的例子中,你可以做的是使用
index
来访问数组中的每个元素:查看更多信息:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map