将样式传递给样式道具的问题

时间:2020-12-30 01:06:20

标签: reactjs

我有一个组件,我想通过 style 属性将我的自定义样式传递给它
但是我在每个部分之间遇到了( , )的语法错误 组件

  <NeuButton
          width='60%'
          height='40px'
          style={{}}

我想添加到样式中的是

"box-shadow": 0px 0px 0px #b6c0ca, 0px 0px 0px #ffffff, inset 5px 6px 4px #b6c0ca, inset 0px 0px 6px #ffffff,

用于各边组件的阴影

2 个答案:

答案 0 :(得分:1)

只需将值用引号括起来,并使用 boxShadow 而不是“box-shadow”(使用 javascript 命名约定)

boxShadow: `0px 0px 0px #b6c0ca, 0px 0px 0px #ffffff, inset 5px 6px 4px #b6c0ca, inset 0px 0px 6px #ffffff`

为什么你需要这样做?这里有一个例子

let height = 0;
//...
style={{width: 0, height}}

这里如何判断是 width: 0, 1 还是 width: 0height:0?你不能,这就是为什么有很多属性的 css 属性应该用引号括起来。

答案 1 :(得分:1)

你必须使用jss风格

<NeuButton 
     style={{ boxShadow: " 0px 0px 0px #b6c0ca, 0px 0px 0px #ffffff, inset 5px 6px 4px #b6c0ca, inset 0px 0px 6px #ffffff" }}
>
  Content here

</NeuButton>