cari

Rumah  >  Soal Jawab  >  teks badan

Lulus nilai daripada komponen tindak balas kepada scss

Saya mempunyai kod berikut dalam komponen .jsx,

<div className={type === "travellist" ? "headerContainer listmode" : "headerContainer"}>

Bagaimana untuk menggunakan mod senarai kelas headerContainer dalam .scss? Contohnya:

.headerContainer.listmode{

            margin: 20px 0px 40px 0px;
            }
or 
    .headerContainer{

            margin: 20px 0px 100px 0px;
            }

P粉463824410P粉463824410445 hari yang lalu555

membalas semua(1)saya akan balas

  • P粉274161593

    P粉2741615932023-09-14 09:42:16

    Anda boleh membalikkan hubungan dengan css-modules, saya syorkan anda menyediakannya dalam sistem binaan seperti Webpack (cth. menggunakan pemalam sass-loader dan css-loader). Nama kelas kemudiannya boleh diimport ke dalam JavaScript. Secara lalai, setiap kelas adalah skop setempat (iaitu diberi nama unik), tetapi ini boleh diubah menggunakan pilihan yang tersedia.

    /* In your stylesheet */
    .headerContainer.listmode {
        margin: 20px 0px 40px 0px;
    }
    .headerContainer{
        margin: 20px 0px 100px 0px;
    }
    
    // In JS
    import { headerContainer, listmode } from './style.scss';
    
    const className = type === 'travellist' ? `${headerContainer} ${listmode}` : `${headerContainer}`;
    <div className={className}>
    

    balas
    0
  • Batalbalas