繁体   English   中英

如何在不同按钮之间切换className

[英]How to switch className between different buttons

我想在单击时切换按钮的 class 以相应地更改其颜色。 特定按钮的颜色应该在点击反应 js 时改变

我努力了

{"classname" isActive: "included classname"}

这是我的代码...

const handlePaging=()=> {

    let totalPages = listProduct.length / entriesPerPage;
    let pageNumber = [];

    for (let i = 0; i < totalPages; i++) {

        pageNumber[i] = <li><a href={()=> false} onClick={() => handlePageNumber(i, entriesPerPage)} className={"pagination-link"}>{i+1}</a></li>
    }

    return (pageNumber)
}

const handlePageNumber=(entryNumber, entriesPerPage)=> {

    setEntryStart(entryNumber * entriesPerPage);
    setEntryEnd(((entryNumber+1)*entriesPerPage) < listProduct.length ? ((entryNumber+1)*entriesPerPage) : listProduct.length );
}

我想将 classname is-current添加到单击的按钮中,实际上我正在管理分页。

您将需要有关选择哪个页面的一些信息。

// you need somewhere stored the active page.
let selectedPage = 1;

let totalPages = listProduct.length / entriesPerPage;
let pageNumber = [];

for (let i = 0; i < totalPages; i++) {
    pageNumber[i] = <li>
      <a href={()=> false} 
          onClick={() => handlePageNumber(i, entriesPerPage)} 
          className={"pagination-link " + (i === selectedPage ? "is-current" : "")}>{i+1}</a>
    </li>
}

return (pageNumber)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM