css - 使用 Button React 更改 .scss

标签 css reactjs sass

如何根据 React 中的值按钮更改@import?

我想要的例子: 我有 this.state.modal = false

.js:

handleChange = () => {
  this.setState({
    modal: !this.state.modal
  })
}
<button onClick={this.handleChange}>Test</button>

和我的.scss:

if(this.state.modal === true) {
  @import 'theme/white';
} else {
  @import 'theme/black';
}

当然我不能用 .scss 调用,但基本上这就是我想要的

最佳答案

您可以按照这篇 StackOverflow 帖子中的描述尝试一些操作。

https://stackoverflow.com/a/46543835/2853568

它返回一个 promise , promise 解析的结果是您有条件地希望导入的模块。

关于css - 使用 Button React 更改 .scss,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53820067/

相关文章:

reactjs - 使用 jest 对 axios post 进行单元测试

javascript - 如何在同构reactjs应用程序中加载第三方库?

reactjs - 服务器渲染的 React ExpressJS 前端泄露用户的 Redux 存储数据

twitter-bootstrap - Bootstrap 4 - 如何使用媒体查询混合

html - 媒体查询 : not working

css - 当在页脚上找到一些 CSS 代码时到底发生了什么

html - 根据第二个子div的高度动态调整第一个子div的高度

css - 造型 Quasar q-select

css - 如何使用 SASS 父选择器在具有导入的结构中保持声明原子性

html - 如何重置 CSS Grid 中元素的宽度?