通过调用函数蔓延运营商
有没有一种方法,我可以缩短这个,所以我不必一遍又一遍地拨打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功能使用的页面阵列和渲染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>))
};
通过调用函数蔓延运营商
有没有一种方法,我可以缩短这个,所以我不必一遍又一遍地拨打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功能使用的页面阵列和渲染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>))
};