搜尋

首頁  >  問答  >  主體

我是否正確使用了NextJS的scss模組,還是我弄錯了?

我有一個pagination.tsx元件和一個包含樣式的pagination.module.scss檔

.pagination {
  ul {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
  }

  li {
    display: inline;
    color: black;
    float: left;
    padding: 8px 16px;
    text-decoration: none;

    &.active {
      background-color: #4CAF50;
      color: white;
      border-radius: 5px;
    }

    &:hover:not(.active) {
      background-color: #ddd;
      border-radius: 5px;
    }
  }
}

簡化的React元件如下:

import React from 'react';

import styles from './pagination.module.scss';

const Pagination: React.FC<Props> = () => {
    return (
        <div className={styles.pagination}>
            <ul>
                <li className={'active'}>1</li>
                <li>2</li>
                <li>3</li>
                <li>4</li>
                <li>5</li>
            </ul>
        </div>
    );
};
export default Pagination;

PS: 在實際程式碼中,active是透過classNames動態設定的,但這裡是靜態類別

我的問題是.pagination li.active的樣式未套用,且背景色不顯示為#4CAF50

#ul上的樣式應用得很好,li上也是

但li.active沒有應用

P粉349222772P粉349222772436 天前743

全部回覆(1)我來回復

  • P粉346326040

    P粉3463260402023-09-17 15:00:43

    將您的li標籤的className值替換為styles.active,問題應該就解決了

    回覆
    0
  • 取消回覆