gpt4 book ai didi

javascript - 使用扩展运算符调用函数

转载 作者:搜寻专家 更新时间:2023-11-01 00:49:23 24 4
gpt4 key购买 nike

有没有一种方法可以使用扩展运算符来缩短它,这样我就不必一遍又一遍地调用 createtab 函数。尤其是在我有更大更深的导航栏的情况下?

import React from "react";

function createTab(page, props) {
return (<li className="nav-item">
<a href={"#" + page} onClick={() => props.handlePageChange(page)} className={"nav-link" + (props.currentPage === page? " active" : "")}>
{page}
</a>
</li>)
};

function NavTabs(props) {
return (
<ul className="nav nav-tabs">
{createTab("Home", props)}
{createTab("About", props)}
{createTab("Blog", props)}
{createTab("Contact", props)}
</ul>
);
};

export default NavTabs;

最佳答案

您可以将数组中的所有页面发送给createTab

   function NavTabs(props) {
return (
<ul className="nav nav-tabs">
{createTab(["Home", "About","Blog","Contact"] , props)}
</ul>
);
};

这里在 createTab 函数中使用 pages 数组并渲染 li 元素

  function createTab(pages, props) {
return pages.map((page, index) => (
<li key={"Key-"+index} className="nav-item">
<a href={"#" + page} onClick={() => props.handlePageChange(page)} className={"nav-link" + (props.currentPage === page? " active" : "")}>
{page}
</a>
</li>))
};

关于javascript - 使用扩展运算符调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54608699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com