jss使用className={}的写法无效

jss使用className={}的写法无效

导入css样式时使用import styles from ‘./Robot.modules.css';

给元素添加类时使用className={styles.app};

结果页面样式并没有生效。


导入css样式时使用import from ‘./Robot.modules.css';

给元素添加类时使用className="app";

页面样式可以生效。

请问这是什么原因。


注1: src/custom.d.ts代码为

相关代码:

declare module "*.css" {
const css:{ [key:string]:string}
export default css;
}

注2:项目根目录下创建.vscode文件夹的settings.json代码为

相关代码:

{
"typescript.tsdk":"node_modules/typescript/lib",
"typescript.enablePromptUseWorkspaceTsdk":true
}



正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕久久 2023-05-04 17:33:22

同学你好,解答如下:

1、如下写法,类似于正常使用css,与css模组化无关:

https://img1.sycdn.imooc.com//climg/6453840c095efe9b05230098.jpg

2、css文件的名字中,要包含固定单词module,同学写成了modules,所以不生效。修改如下:

https://img1.sycdn.imooc.com//climg/64537bc0099a9dd403540149.jpghttps://img1.sycdn.imooc.com//climg/64537bcc09a939a506170092.jpg

另外,项目中用的是react17,同学是react18,二者用法上存在差异。建议后面的大项目,使用源码中的react17框架进行学习,否则学习无法正常进行。

祝学习愉快!

  • 提问者 慕粉1234567890123 #1

    直接安装指定版本的react17,可以直接覆盖react18吗?

    2023-05-05 07:59:37
  • 估计不行,因为没法确定是否有一些没有记录在package.json中的隐形依赖是否需要改动。建议直接使用源码中,现成的react17项目框架。

    2023-05-05 09:55:05
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师