我正在使用Material UI 下一个分支我想使用表格组件并且我想更改TableHead组件的样式。
我的想法是用 MyTableHead 包装 TableHead 并添加我自己的样式来覆盖当前样式。
我的代码(基于此组合):
import React from 'react';
import injectSheet from 'react-jss'
import {
TableHead,
} from 'material-ui/Table';
const styles = {
th: {
fontSize:'20px',
},
}
const _MyTableHead = (props) => {
return (
<TableHead className={props.classes.th} {...props}>
{props.children}
</TableHead>
);
};
_MyTableHead.muiName = 'TableHead'
const MyTableHead = injectSheet(styles)(_MyTableHead);
export {MyTableHead}
这不起作用:
1. 我的样式被原始样式覆盖
2. 我在浏览器 js 控制台中收到错误:
警告:未知道具
sheet
,classes
在标签上。从元素中移除这些道具。详情请看 https://facebook.github.io/react/warnings/unknown-prop.html in thead (created by TableHead) in TableHead (at table.js:15) in _MyTableHead (created by Jss(_MyTableHead))
我想我做得不对,有什么想法吗?