I tried to add two classname form styles but I could not add two CSS classes in a single div.
my code is as follows:
blog.js
... import styles from '../styles/Home.module.css' .... <div className={styles.container}> <h2 >Recent Blogs</h2> <hr/> {blogs.map((data)=>{ return <div key={data.slug}> <div className={'${styles.card} ${styles.canclick}'}> <Link href={`blogpost/${data.slug}`}><h3>{data.title}</h3> </Link> <em>{data.author}</em> </div> <p>{data.content.substr(0,200)}</p> </div>
Home.module.css
.canclick{ cursor: pointer; } .card { margin: 1rem; padding: 1.5rem; text-align: left; color: inherit; text-decoration: none; border: 1px solid #eaeaea; border-radius: 10px; transition: color 0.15s ease, border-color 0.15s ease; max-width: 300px; }
Advertisement
Answer
Instead of using single quote, you need to use backtick for template string:
// This works `${styles.card} ${styles.canclick}` // This won't work '${styles.card} ${styles.canclick}'
Check out this for more context