【发布时间】:2018-07-31 14:14:32
【问题描述】:
我正在尝试弄清楚如何将 Material UI 与 React 结合使用。
我已经安装了模块并尝试创建一个按钮组件。
我有:
Button.js
import React from 'react';
import FlatButton from 'material-ui/FlatButton';
const style = {
margin: 12,
};
const MyButton = () => (
<div>
<FlatButton />
</div>
);
export default MyButton;
现在,我正在尝试将 Button 与我的特定元素的输入一起使用。
在我的 Landing.js 组件中,我有:
import React from 'react';
import MyButton from './materialui/Button.js';
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';
const Landing = () => (
<div className="hero">
Projects
<p className="tagline">Create project</p>
<MuiThemeProvider>
<MyButton
secondary={true}
backgroundColor="$navy"
hoverColor="$green"
label="GET STARTED"
/>
</MuiThemeProvider>
</div>
);
export default Landing;
但是,当我尝试此操作时,我收到一条错误消息:
警告:道具类型失败:必需的道具标签或子项或图标是 未在 FlatButton 中指定。
如果我在按钮中添加标签,那么每次我想更改标签时都需要制作不同的按钮。有没有办法可以在我想使用按钮的组件中定义样式和标签? Material UI 上的示例似乎显示了以这种方式使用的按钮,但我看不到让它设置工作缺少什么。
【问题讨论】:
-
如果您刚刚开始使用 material-ui,您应该在深入了解项目之前switch to v1。 v0 名义上是稳定版本,但在接下来的几周内应该会发生变化,因此建议所有新项目都使用 v1。
-
谢谢@JulesDupont - 你有没有找到任何关于如何定制它的教程?我无法理解文档。
-
自定义是什么意思?更改主题或将样式应用于单个组件?
标签: javascript reactjs material-ui