解决react样式组合时css module动态样式失效的问题

现象:

解决react样式组合时css module动态样式失效的问题_第1张图片

       

              disabled={invalid}

              className={ "btn btn-primary btn-lg" +  invalid ? styles.btnDisabled : ""    }

            >

              注册

           

 

 上面采用字符串拼接的方式,组合class,但是css module的动态样式styles.btnDisabled是不能生效的。

解决办法: 使用classnames中间件,组合静态样式和动态样式

yarn add -D classnames

import classnames from "classnames";

 使用classnames的组合语法如下:

className={ classnames('静态样式内容 ', 动态样式表达式) }

注: 静态样式和动态样式表达式之间用逗号隔开。

 解决react样式组合时css module动态样式失效的问题_第2张图片

你可能感兴趣的:(reactjs,样式组合,动态样式失效)