Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.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
css中的Javascript变量不起作用_Javascript_Css_Reactjs_Web Deployment_React Fullstack - Fatal编程技术网

css中的Javascript变量不起作用

css中的Javascript变量不起作用,javascript,css,reactjs,web-deployment,react-fullstack,Javascript,Css,Reactjs,Web Deployment,React Fullstack,在这段代码中,我传递了imageurl和size,它们是javascript变量,但我在css中使用。 css并不同时考虑两者。如何解决这个问题 const MenuItem = ({title, imageUrl, size}) => { return( <div className="${size} menu-item"> <div className="background-image&q

在这段代码中,我传递了imageurl和size,它们是javascript变量,但我在css中使用。 css并不同时考虑两者。如何解决这个问题

const MenuItem = ({title, imageUrl, size}) => {
    return(
        <div className="${size} menu-item">
            <div className="background-image" style={{backgroundImage: "url(${imageUrl})"}} />
            <div className="content">
                <h1 className="title">{title.toUpperCase()}</h1>
                <span className="subtitle">SHOP NOW</span>
            </div>
        </div>
    );
}
const MenuItem=({title,imageUrl,size})=>{
返回(
{title.toUpperCase()}
现在购物
);
}

要在这样的字符串中使用变量,需要使用以下语法:

className={`${size} menu-item`}

你应该用后面的记号(
`
)把它们包起来:

const MenuItem=({title,imageUrl,size})=>{
返回(
{title.toUpperCase()}
现在购物
);
}
这应该可以:

const MenuItem = ({title, imageUrl, size}) => {
return(
    <div className={`${size} menu-item`}>
        <div className="background-image" style={{backgroundImage: "url(${imageUrl})"}} />
        <div className="content">
            <h1 className="title">{title.toUpperCase()}</h1>
            <span className="subtitle">SHOP NOW</span>
        </div>
    </div>
);
}
const MenuItem=({title,imageUrl,size})=>{
返回(
{title.toUpperCase()}
现在购物
);
}

单引号而不是双引号??您在HTML中看到大小类了吗?或
菜单项
是您看到的全部?
const MenuItem = ({title, imageUrl, size}) => {
return(
    <div className={`${size} menu-item`}>
        <div className="background-image" style={{backgroundImage: "url(${imageUrl})"}} />
        <div className="content">
            <h1 className="title">{title.toUpperCase()}</h1>
            <span className="subtitle">SHOP NOW</span>
        </div>
    </div>
);
}