При использовании хуков пользовательского интерфейса для материала (как пример , показанный здесь ) с NextJS и response-apollo-hooks, получена ошибка -
TypeError: Cannot read property 'theme' of undefined at MyDocument.render (/material-ui/examples/nextjs-hooks-with-typescript/.next/server/static/development/pages/_document.js:156:38)
undefined pageContext вызвано TypeError: Cannot read property 'theme' of undefined в строке: https://github.com/ivawzh/material-ui/blob/fc6ae01e66bde4252a08903719a59ef108e05e5f/examples/nextjs-hooks-with-typescript/pages/_document.tsx#L14
undefined
pageContext
TypeError: Cannot read property 'theme' of undefined
This codesandbox.io template _may_ be a good starting point: https://codesandbox.io/s/github/mui-org/material-ui/tree/master/examples/create-react-app If you're using typescript a better starting point would be https://codesandbox.io/s/github/mui-org/material-ui/tree/master/examples/create-react-app-with-typescript If YOU DO NOT take time to provide a codesandbox.io reproduction, should the COMMUNITY take time to help you?
Я подготовил репо здесь https://github.com/ivawzh/material-ui/commit/fc6ae01e66bde4252a08903719a59ef108e05e5f
Шаги:
git clone git@github.com:ivawzh/material-ui.git
cd material-ui/examples/nextjs-hooks-with-typescript
npm install && npm run dev
http://localhost:3000/countries2
Я пытаюсь использовать хуки Apollo с примером хуков пользовательского интерфейса. Из репозитория выше вы увидите, что конечная точка Apollo без хука в http://localhost:3000/countries работает нормально, как и ожидалось. Но при использовании хуков Apollo приложение вылетает, потому что pageContext становится неопределенным.
http://localhost:3000/countries
https://github.com/ivawzh/material-ui/tree/fc6ae01e66bde4252a08903719a59ef108e05e5f/examples/nextjs-hooks-with-typescript
| Tech | Версия | | -------------- | --------- | | Материал-интерфейс | v3.8.1 | | Реагировать | 16.7.0-alpha.2 | | Браузер | Хром | | TypeScript | 3.2.2 | | Реакция-Аполлон | 2.3.3 | | реактивно-аполлоновые крючки | 0.2.1 |