【发布时间】:2018-09-11 19:37:35
【问题描述】:
我已按照示例代码对材质 UI TextField 元素的下划线颜色进行样式设置。
http://www.material-ui.com/#/components/text-field
但是,当我尝试添加自己的样式时,react 无法识别此属性。
<TextField type="number" id="Commission" label="Commission" underlineStyle={{borderColor : orange500}} fullWidth />
我在 chrome 开发者控制台中收到以下错误消息
warning.js:33 Warning: React does not recognize the `underlineStyle` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `underlinestyle` instead. If you accidentally passed it from a parent component, remove it from the DOM element.
in div (created by FormControl)
in FormControl (created by WithStyles(FormControl))
in WithStyles(FormControl) (created by TextField)
in TextField (created by Commissions)
in div (created by Commissions)
in div (created by Commissions)
in Commissions
in ReactPlaceholder (created by AsyncFunc)
in AsyncFunc (created by Route)
in Route (created by App)
in div (created by App)
in main (created by App)
in div (created by App)
in div (created by App)
in App (created by Connect(App))
in Connect(App) (created by Route)
in Route (created by RestrictedRoute)
in RestrictedRoute (created by App)
in div (created by App)
in IntlProvider (created by App)
in MuiThemeProvider (created by App)
in App (created by Connect(App))
in Connect(App) (created by Route)
in Route (created by MainApp)
in Switch (created by MainApp)
in Router (created by ConnectedRouter)
in ConnectedRouter (created by MainApp)
in Provider (created by MainApp)
in MainApp
npm 查看材质-ui 版本 0.20.0
我已确认 TextField 元素上存在此属性。
我使用的是 Jumbo React 主题,Textfields 的所有下划线颜色默认为紫色。
不知道为什么我的自定义样式没有覆盖TextField 下划线颜色。
【问题讨论】:
-
你试过
underlineStyle={{borderColor : "orange500"}}(带引号)吗? -
是的,它仍然不起作用。 orange500 是 material-UI 的一部分,所以我将它们包含在这一行中
import {orange500, blue500} from 'material-ui/colors'; -
@ChrisReeves 应该是
material-ui/styles/colors而不是material-ui/colors
标签: javascript reactjs material-ui