小编csj*_*es1的帖子

Next.js - 使用 CSS 模块时无法应用动态类名称

希望这里有人能帮我解决这个问题。

我正在尝试通过 NextJs 建立一个网站。我的其中一个页面有一些段落和按钮,它们的样式根据状态和事件而有所不同。在使用纯 React 时以及在 NextJs 中使用全局样式表时,我都可以使样式按预期工作;但是当我使用 CSS 模块时,我无法让它按预期运行。

(注意:我还可以通过使用简单的三元来使其工作,例如 <h1 className={submitted ? styles.showresult : styles.hideresult}>Correct? {correct}</h1>;但我还有一些其他场景,我需要依赖多个 if 并创建多个类,每个类都有自己的样式,所以我无法制作一个简单的三元我的最终解决方案。

例如,这是文件 pagex.js

import React from 'react';
import ReactDOM from 'react-dom';

const Pagex = () => {

const [submitted, setSubmitted] = React.useState(false); // whether the submit button was pressed

function calculateScore() {
  let correct = 0
  let incorrect = 0
    //......some scoring logic.....    
  setSubmitted(true)
  }

  // function to create a display class based on whether the submit button has been …
Run Code Online (Sandbox Code Playgroud)

javascript css reactjs css-modules next.js

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

css ×1

css-modules ×1

javascript ×1

next.js ×1

reactjs ×1