在反应中设置传递给变量的元素的样式
Styling an element that is passed into a variable in react
我不确定这叫什么,但我创建了一个名为 test 的变量,并将其设置为等于一个元素。
var test = <Button className="testButton" />
然后在我的 return 中,我使用这样的测试变量:
render () {
var test = <Button className="testButton" />
return{
{test}
}
}
我尝试通过应用类名来设置按钮的样式,但这似乎不起作用。关于如何完成此操作的任何想法?
That button is coming from Material-UI or from what?
它确实与 Materia-UI 有某种联系。我几乎可以肯定 Button 获得了 class testButton
并且这些样式与其相关联。但是 Material-UI 中的按钮从 inline-styles 中获取样式,这要归功于 MUI-Theme。
根据Material-UI网站
All Material-UI components have their styles defined inline.
所以基本上,如果您的 class 具有不属于 !important
的样式 - 它们将被简单地忽略,并且无论如何都会采用内联样式。实际上解决方案很少:
- 改变mui-theme
- 覆盖inline-styles
- 添加到 class 样式
!important
如果你想覆盖某些东西
我不确定这叫什么,但我创建了一个名为 test 的变量,并将其设置为等于一个元素。
var test = <Button className="testButton" />
然后在我的 return 中,我使用这样的测试变量:
render () {
var test = <Button className="testButton" />
return{
{test}
}
}
我尝试通过应用类名来设置按钮的样式,但这似乎不起作用。关于如何完成此操作的任何想法?
That button is coming from Material-UI or from what?
它确实与 Materia-UI 有某种联系。我几乎可以肯定 Button 获得了 class testButton
并且这些样式与其相关联。但是 Material-UI 中的按钮从 inline-styles 中获取样式,这要归功于 MUI-Theme。
根据Material-UI网站
All Material-UI components have their styles defined inline.
所以基本上,如果您的 class 具有不属于 !important
的样式 - 它们将被简单地忽略,并且无论如何都会采用内联样式。实际上解决方案很少:
- 改变mui-theme
- 覆盖inline-styles
- 添加到 class 样式
!important
如果你想覆盖某些东西