При реализации этого ответа я получаю следующее сообщение об ошибке.
Inbox.js:52 Ошибка при получении документов:
Ошибка: недопустимый тип элемента: ожидалась строка (для встроенных компонентов) или класс/функция (для составных компонентов), а получено: объект.
Проверьте метод рендеринга
WithStyles(Component)
.
Inbox.js вызывает MyView.js. И MyView.js импортирует <MyButtons/>
import MyRegularButton from './MyButtons';
import MyStyledButton from './MyButtons';
<MyButtons />
Что я делаю не так?
MyButtons.jsimport React from 'react';
import { withStyles, } from '@material-ui/core';
const styles = theme => ({
button: {
margin: theme.spacing.unit,
},
});
const MyRegularButton = props => (<Button>Click me!</Button>);
const MyStyledButton = ({ classes, }) => (
<Button className={classes.button}>Click me!</Button>
);
export default withStyles(styles, { withTheme: true })({ MyRegularButton, MyStyledButton })