Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不应用于react组件的样式_Javascript_Reactjs_Less - Fatal编程技术网

Javascript 不应用于react组件的样式

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,

我有一个用于加载消息的组件,但不知何故,这些样式没有应用到它

页面上只显示消息,而不显示样式。 我尝试将其直接添加到js及其工作模式中,但在使用外部样式表时没有。出了什么问题

.js文件:

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行]然后作为类名应用。