Пользовательский интерфейс материала: невозможно прочитать свойство 'button' неопределенного значения - PullRequest
1 голос
/ 07 мая 2020
import { createMuiTheme, ThemeOptions } from '@material-ui/core/styles';

const theme = (options: ThemeOptions) => {
    return createMuiTheme({
        palette: {
            primary: {
                main: '#b5ddd1'
            },
            secondary: {
                main: '#b2d9ea'
            },
        },
        typography: {
            fontFamily: 'Raleway, Arial',
            button: {
                fontStyle: 'italic',
            },
        },
        ...options,
    })
}

поставщик

import { ThemeProvider } from '@material-ui/core/styles'

         <Provider store={store}>
            <ConnectedRouter>
                <ThemeProvider theme={theme}>
                    <GlobalStyles/>
                    {/*<ErrorBoundary>*/}
                    {/*<Layout>*/}
                    <Component {...pageProps} />
                    {/*</Layout>*/}
                    {/*</ErrorBoundary>*/}
                </ThemeProvider>
            </ConnectedRouter>
        </Provider>
import Button from '@material-ui/core/Button'

            <div>
                <div>Log into APP</div>
                <Button>Test</Button>
            </div>

Но я все еще получаю ошибку в кнопке. js

в стилях (/ Users / filipbrezina / Documents / Projekty / sportee -frontend / node_modules / material-ui / core / Button / Button. js: 33: 78

Кто-нибудь может мне помочь? Я не знаю, что я делаю не так ?

1 Ответ

1 голос
/ 11 мая 2020

Ошибка в том, как вы определяете / предоставляете theme:

Вам необходимо указать это следующим образом:

<ThemeProvider theme={theme({})}> {/* function call: theme({}) */}

Или если вы определите его так:

const theme = createMuiTheme({
  palette: {
    primary: {
      main: '#b5ddd1',
    },
    // you can add more options
  }
})

, вы можете указать это так:

<ThemeProvider theme={theme}>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...