【发布时间】:2025-12-14 01:40:02
【问题描述】:
我是反应和材料 ui 的新手。我正在使用材料 ui 版本“1.0.0-beta.17”并反应 15.6.2。还有 styled-components 2.0.0 和 styled-components-breakpoint 1.0.1。
我在一个 div 元素中有两个 TextInput 字段。
const mycomponent = ({props}) => {
<div>
<SomeComponent />
<div>
<TextInput id="testId1" />
<TextInput id="testId2" />
</div>
</div>
}
现在渲染时,它会为每个输入字段添加额外的父 div 像这样,
<div>
<div class="field--testId1">
<div class="FormItem__ElementWrapper-s14tem39-3 bgVlIQ">
<input id="testId1">
</div>
</div>
<div class="field--testId2">
<div class="FormItem__ElementWrapper-s14tem39-3 bgVlIQ">
<input id="testId2">
</div>
</div>
</div>
现在如何定位到 div 以应用具有类名字段--testId1、字段--testId2 的样式。 这里的classname是默认生成的material ui, 例如
.field--testId2{
width: "48%",
float: "left"
}
.field--testId2{
width: "48%",
float: "left"
}
我正在学习 react 和 material ui,因此非常感谢任何帮助。
【问题讨论】:
-
TextInput是基于 Material UI 中的Input的自定义组件吗? -
好的。您想用
field--testId1或输入本身更改输入的包装器吗? -
@Mirakurun 是自定义组件。
-
ronen 提供的解决方案对我有用。
标签: javascript css reactjs material-ui styled-components