最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

通过调用函数蔓延运营商

IT培训 admin 4浏览 0评论

通过调用函数蔓延运营商

有没有一种方法,我可以缩短这个,所以我不必一遍又一遍地拨打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>))
          };

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论