React-Apollo + Material-UI:服务器端渲染不适用于Express

时间:2018-07-20 09:40:41

标签: graphql material-ui react-apollo ssr

使用graphql(react-apollo)和material-ui为完全反应应用创建样板时,我遇到了一个大问题。 我尝试过很多次,但我总是遇到同样的问题:

map

如果我已登录(问题显然来自抽屉组件),并且:

x

如果我要注销(抽屉未显示)。

您可以在此处找到完整的示例:https://github.com/CocoJr/docker-sf4-elasticsearch-graphql-react-express/tree/master/volumes/node

这是我的server.js文件:https://github.com/CocoJr/docker-sf4-elasticsearch-graphql-react-express/blob/master/volumes/node/src/server.js

很多人。

1 个答案:

答案 0 :(得分:1)

我解决了我的错误:

https://github.com/mui-org/material-ui/issues/10649#issuecomment-408624288

只需在bash中使用它就可以正常工作:sed -i 's/material-ui\/core\/SvgIcon/material-ui\/core\/es\/SvgIcon/' 'node_modules/@material-ui/icons/es/utils/createSvgIcon.js'

并确保始终使用/ es版本的material-ui,尤其是@ vs.material / ui / icons / ... => @ material-ui / icons / es /...