Javascript 不应用于react组件的样式
我有一个用于加载消息的组件,但不知何故,这些样式没有应用到它 页面上只显示消息,而不显示样式。 我尝试将其直接添加到js及其工作模式中,但在使用外部样式表时没有。出了什么问题 .js文件:Javascript 不应用于react组件的样式,javascript,reactjs,less,Javascript,Reactjs,Less,我有一个用于加载消息的组件,但不知何故,这些样式没有应用到它 页面上只显示消息,而不显示样式。 我尝试将其直接添加到js及其工作模式中,但在使用外部样式表时没有。出了什么问题 .js文件: import style from './index.less'; export default class Loading extends Component { render() { const { loading, message,
import style from './index.less';
export default class Loading extends Component {
render() {
const {
loading,
message,
iconClass,
textClass,
containerClass
} = this.props;
return (
<div className={containerClass || style.container}>
<div className={iconClass || style.icon}>
<div className={loading ? style.loading : null}/>
</div>
<div className={textClass || style.text}>
<span>{message}</span>
</div>
</div>
);
}
}
您需要将其作为
导入“./index.less”
不要把风格传给道具。它将根据元素中给定的类名从less文件中读取。您需要将其作为
导入“./index.less”
不要把风格传给道具。它将根据元素中给定的类名从less文件中读取。我对less的使用不如Sass,但我不认为将样式表作为样式[1]导入,然后作为类名应用(至少在Sass中不起作用) 导入样式的正确方法是
import./index.less'代码>
然后作为普通班申请:
return (
<div className={containerClass ? containerClass : 'container'}>
<div className={iconClass ? iconClass : 'icon'}>
...
);
返回(
...
);
另外,我不确定:local(.index){
应该做什么。我将删除它只是为了测试样式表是否正确加载。另外,请确保使用containerClass和iconClass的错误值进行测试。我不像使用Sass那样使用更少的代码,但我不认为将样式表作为样式导入[第1行]然后作为类名应用(至少在Sass中不起作用)
导入样式的正确方法是import./index.less';
然后作为普通班申请:
return (
<div className={containerClass ? containerClass : 'container'}>
<div className={iconClass ? iconClass : 'icon'}>
...
);
返回(
...
);
另外,不确定什么是:本地(.index){
应该这样做。我将删除它只是为了测试样式表是否正确加载。另外,请确保使用containerClass和iconClass的错误值进行测试。您的文件结构是什么。我猜您需要从“../index.less”;.js和.less文件在同一个文件夹中导入样式但是我不认为导入样式表作为样式[第1行]然后作为类名应用是可行的。你的文件结构是什么。我猜你需要从“../index.less”;.js和.less文件导入样式在同一个文件夹中。我不认为导入样式表作为样式[第1行]然后作为类名应用。