未捕获的ReferenceError:未定义translate

问题描述 投票:1回答:2
const styles = theme => ({
    imageContent: {
        transform: `${translate('-50%','-50%')}`
    }
});

我想为组件内的div应用CSS属性translate。那么如何从React Component引用CSS属性呢?未捕获的ReferenceError:未定义translate。

reactjs material-ui
2个回答
4
投票

发生这种情况是因为您已将translate包含在文字的占位符中。但是,不需要占位符。你应该改为:

transform: 'translate(-50%, -50%)'

您可以在此处了解有关模板文字的更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals


0
投票

假设你有div:

<div style={{background: white}}> 
   Something
</div>

你也可以在之前启动一个const:

const styleForaDiv = {background: "white"}
<div style={styleForaDiv}> </div>

请注意,所有样式都应该是camelCased,因此background-image变成了backgroundImage,你只需在样式字典中使用逗号:

const styleForaDiv = {backgroundImage: "url('')", backgroundSize: "cover" }
© www.soinside.com 2019 - 2024. All rights reserved.