【发布时间】:2017-05-07 10:06:27
【问题描述】:
在我的 React 组件中,我有一个包含多个输入字段的表单。在我正在使用的 CSS 类中,有一个“无效”伪类,如果它的值无效,它应该突出显示该字段。目前,输入字段没有在我的组件中定义任何类。他们使用来自 CSS 文件的默认样式。
class MyForm extends Component {
render() {
return(
// There's more code here. Not showing to keep things simple
<input type="text" name="someProperty" value={myObject.someProperty} onChange={e => this.someFunction(e)} />
);
}
}
我如何实际使用它——意思是,如何将输入字段设置为无效?我尝试简单地将“无效”添加到它的 CSS 类中,但它不起作用。
这是我尝试过的,但没有结果:
<input type="text" name="someProperty" className={showInvalid} value={myObject.someProperty} onChange={e => this.someFunction(e)} />
更新:
对伪类进行更多研究,它们不会进入类。所以在 HTML 中,输入字段会简单地如下所示:
<input name"someProperty" invalid />
【问题讨论】:
-
className 应该是一个字符串。我认为它可能认为 className 未定义,因为 showInvalid 未定义。
-
查看我的更新。看起来它不应该进入 className。
-
啊,我脑子里放屁的原因……没看到假人。我的坏
-
看起来你不能在内联样式中使用伪类。这基本上就是你正在做的事情。 stackoverflow.com/questions/28269669/…。从来没有出现过
-
不幸的是,我也得出了这个结论!无赖!
标签: javascript css reactjs