JIYIK CN >

Current Location:Home > Learning > WEB FRONT-END > React >

Conditionally applying classes in React using CLSX

Author:JIYIK Last Updated:2025/03/03 Views:

This article will explain clsx()functions and conditionally applying classes in React.

The function in the package of the same name clsx()is a JavaScript utility that sets classNamethe condition for setting the value of a property. It accepts an unlimited number of arguments and is not restricted to one specific type.

Ultimately, clsx()the function returns an stringinterpolation that checks booleanthe value of the JavaScript variable and applies the class accordingly.

clsx()It is certainly possible to write these strings yourself, but it is much more time consuming than simply using the function.

Check out the official npm documentation .

React developers use clsx()functions to apply classes.

We can set conditions that need to be met for a specific class to be applied, but this is not required.

example:

import "./styles.css";
import clsx from "clsx";
const classNameOne = "redButton";
const classNameTwo = "blueBorder";
export default function App() {
    const number = 3;
    return (
        <div className="App">
        <button className={clsx(classNameOne, { [classNameTwo]: number > 5 })}>
            A sample button
        </button>
        </div>
    );
}

In the example above, we have two variables with string type values. We also have a variable called that numberis set to an arbitrary number to demonstrate clsx()how a function can be conditionally applied (or not applied) to a specified class.

classNameOneThe first argument to the function does not have any condition associated with it, so it will usually be applied anyway. The second argument is an object with pairs classNameTwoof properties key-valueand the condition as its value.

In this case, numberthe variable has the value of 3, which is no more than 5, so NA classNameTwodoes not apply. Try changing the values ​​on CodeSandbox and see what happens for yourself.

This is an example of basic conditional styling. At first glance, you may not understand why clsx()the function is needed, but once your styling conditions become more complex, clsx()it allows you to set these conditions easily.

For reprinting, please send an email to 1244347461@qq.com for approval. After obtaining the author's consent, kindly include the source as a link.

Article URL:

Related Articles

React Tutorial - Transferring Props

Publish Date:2025/03/16 Views:188 Category:React

React transfers Props. Props are generated when components are encapsulated. Components expose some properties (Props) to the outside world to complete some functions.

React Tutorial: Props Anti-Pattern

Publish Date:2025/03/16 Views:187 Category:React

React's Props anti-pattern, using Props to generate state in getInitialState is an anti-pattern - Anti-Pattern.

React Tutorial - Props Validation

Publish Date:2025/03/16 Views:102 Category:React

Props validation is a very useful way to use components correctly. It can avoid many bugs and problems as your application becomes more and more complex. In addition, it can make your program more readable.

Why do you need to bind event handlers in React Class Components?

Publish Date:2025/03/16 Views:60 Category:React

When using React, we must have come across control components and event handlers. We need to use `.bind()` in the constructor of the custom component to bind these methods to the component instance. As shown in the following code:

Solution to the error "does not contain a default export" in React

Publish Date:2025/03/16 Views:191 Category:React

When we try to use `default import` to import from a module that does not have a `default export`, we get a "does not contain a default export" error. To fix the error, make sure the module has named exports and wrap the import in curly braces, e.g.

Solve the Module not found: Can't resolve 'react-bootstrap' error

Publish Date:2025/03/16 Views:90 Category:React

To resolve the error "Module not found: Error: Can't resolve 'react-bootstrap'", make sure to install the react-bootstrap package by opening a terminal in the root directory of the project and running the command `npm install react-bootstrap bootstrap

Scan to Read All Tech Tutorials

Social Media
  • https://www.github.com/onmpw
  • qq:1244347461

Recommended

Tags

Scan the Code
Easier Access Tutorial