我有一个使用CSS模块的组件,通过babel-plugin-react-css-modules
插件。通过直接访问DOM应用CSS模块类名称
在组件生命周期中的某些点上,我希望能够通过直接访问DOM来计算它的新维度。
在我的SCSS样式表中,我有一个名为.full-width
的类,我想将其应用于组件的DOM元素,以便进行计算,然后再次将其删除。
现在,因为添加类并稍后删除它不会影响组件或其状态,所以我想通过直接访问DOM来添加和删除类,而不是通过某种方式关联它到组件的state
。
如果我做this.DOMReference.classList.add('full-width');
类full-width
被添加到它,但我想添加类的模块化的版本,因为它会如果我没有styleName="full-width"
(例如Component__full-width___Pjd10
)
应用有什么办法要做到这一点,而不是使.full-width
成为全球声明?
我可以用react-css-modules
来做到这一点吗?