在categories.map((category)=〉()中,我需要反转categories.map的元素,并在创建链接之前检查category.isFeatured,但它不允许我进行if语句。
const Header = () => {
const [categories, setCategories] = useState([])
useEffect(() => {
getCategories().then((newCategories) => setCategories(newCategories))
}, [])
return (
<div className="container mx-auto mb-8 px-10">
<div className="inline-block w-full border-b border-blue-400 py-8">
<div className="block md:float-left">
<span className="cursor-pointer text-4xl font-bold text-white">
</span>
</div>
<div className="hidden md:float-left md:contents">
{categories.map((category) => (
<Link key={category.slug} href={`/category/${category.slug}`}>
<span className="mt-2 ml-4 cursor-pointer align-middle font-semibold text-white md:float-right">
{category.name}
{console.log(category.name)}
</span>
</Link>
))}
</div>
</div>
</div>
)
}
3条答案
按热度按时间vaj7vani1#
布拉沃在阵列上是正确的。在评论中反转。
您还需要在.map中添加{},检查category.isFeatured,并删除任何null(否则您将得到空白行)。
例如,下面将颠倒顺序,如果category.isFeatured,则返回链接,否则返回null。最后,它将使用filter(Boolean)删除所有null-一个漂亮的技巧:
nxowjjhe2#
在map回调函数中,需要使用花括号
{}
在花括号内可以使用IF语句
所以…你的代码将看起来像这样
mv1qrgav3#
试试看: