【发布时间】:2017-07-25 13:32:00
【问题描述】:
来自全局样式的组件
全局样式只在这个组件中可见,col-lg-2,col-md-4 -> globalstyle
import React from 'react'
import ReactDOM from 'react-dom'
import { AppContainer } from 'react-hot-loader'
import { BrowserRouter } from 'react-router-dom'
import App from './containers/App'
import './basestyle/flexboxgrid.min.css' //Global style
ReactDOM.render(
<AppContainer>
<BrowserRouter>
<App/>
</BrowserRouter>
</AppContainer>,
document.getElementById('root')
);
应该获取样式的组件
import React from 'react'
import { Link } from 'react-router-dom'
import styles from './Header.css'
import icon from './icon.png'
const Header = () => (
<div className="row">
<div className={`col-lg-2 col-md-4 ${styles.test}`} > //Here is not available
<Link to="/категории">
<div className={styles.logoBox}>
<img src={icon} alt="logo"/>
<h1>Белый кот</h1>
</div>
</Link>
</div>
</div>
);
export default Header;
Webpack.config https://github.com/minaev-git/TestQuestion
【问题讨论】:
-
我认为问题在于您使用的 css 模块会更改导入的 css 文件中的类名。
-
可能,但是如何解决呢?
-
由于您使用的是 postcss,因此使用
:global { }将所有代码包装在'./basestyle/flexboxgrid.min.css'中可能会有所帮助 -
我必须包装所有选择器吗?
-
如果你想让它们都是全局的,是的:
:global { /* content of the file */ }css-next 嵌套应该可以解决问题
标签: javascript css reactjs webpack