当前位置: 首页 > 面试题库 >

在React App中将样式属性动态添加到CSS类

夏理
2023-03-14
问题内容

我正在将webpack与css-loader一起使用以加载我的css样式并将其添加到React组件中。

import styles from '../styles/cell.css';

.cell {
    border-radius: 50%;
    background-color: white;
}

<div className={styles.cell} />

我正在动态计算单元格的高度/宽度。在这里,他们描述了如何动态地向组件添加样式,但是我更喜欢在没有样式属性的情况下进行。

我尝试在其中一个父组件中执行此操作,以为它可能会更改css类,但这似乎不起作用。

import cell_styles from '../styles/cell.css';
cell_styles.width = this.cellSize + 'px'
cell_styles.height = this.cellSize + 'px'

有关如何最好地做到这一点的任何反馈?


问题答案:

您应该使用style属性,这就是它的目的。

import classLevelStyles from '../styles/cell.css';

const style = {
    width:  this.calcWidth()  + 'px',
    height: this.calcHeight() + 'px',
};

<div className={classLevelStyles} style={style} />


 类似资料:
  • 问题内容: 我有一个具有以下内联样式的react元素:(精简版) 尽管我不太确定如何执行此操作,但我想用状态中的属性替换宽度。 我试过了: 这有可能吗? 问题答案: 你可以这样

  • 问题内容: 这应该是一个简单的问题,但是我似乎找不到解决方案。 我有以下标记: 我需要将背景色绑定到示波器,因此我尝试了以下操作: 那没有用,所以我做了一些研究发现,但是那没用,所以我尝试删除动态部分,只是像这样硬编码其中的样式… 甚至都不起作用。我误会如何工作吗?有没有一种方法可以放入普通样式属性并使其插入值? 问题答案: ngStyle 指令允许您动态设置HTML元素上的 CSS 样式。 表示

  • 我想在Angular 7中动态添加div属性。 我尝试了这个: 我有一个错误: 未捕获的错误:模板分析错误:无法绑定到“code ”,因为它不是“div”的已知属性。(" *ngFor="let e of etats。_ embedded . Etats " style = " background:{ { e . codecouleur } }!重要;“[错误-

  • 我想将css文件链接到我的应用程序。在我的fxml文件中,我使用以下命令: ...当我在scenebuilder中打开fxml文件时,我可以看到一个样式化的预览。但是,当我尝试运行应用程序时,出现了一个错误: java.net.MalformedURL异常:无协议:.../stylesheet1.css 所以我用这种方法测试它: 现在它是反过来的-应用程序启动并应用css,但我没有看到场景构建器中

  • 问题内容: 嗨:在我们的应用程序中,我们已经从数据库中检索了一些数据,例如,表中包含以下字段:id,名称,年龄,地址,电子邮件。 然后,我们将根据客户提供一些这些属性。 如果客户需要ID,名称,我们将获得ID名称;如果客户需要ID,名称,年龄,则将获得ID,名称,年龄。 现在,我们想创建一个包装这些属性的类。但是,我们不知道确切要求哪个字段。 我可以在这里用Class替换地图吗? 问题答案: 如果

  • 问题内容: 如何使用JavaScript 将属性动态添加到链接? 我基本上想动态添加一个属性(即,当用户单击网站上的特定图像时)。 来自: 我需要去: 问题答案: