请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

localhost:3333直接访问话题详情页时,报错(material-ui 3.9.2)

还没有使用asyncBootstrap方法获取数据时,使用localhost:3333可以直接访问话题列表页(localhost:3333/list),从话题列表页也可以进入话题详情页(localhost:3333/detail/:id),但是直接地址访问话题详情页则会报错,信息如下:
图片描述
发现将数据未加载前的loading动画删除,报错就消失了
图片描述

使用asyncBootstrap方法获取数据,通过localhost:3333访问直接报错:
图片描述
TypeError: Cannot read property ‘dense’ of undefined
at Object.eval [as children] (webpack:///./node_modules/_@material-ui_core@3.9.2@@material-ui/core/ListItem/MergeListContext.js?:27:31)

正在回答 回答被采纳积分+3

2回答

SpicaII 2019-02-21 19:30:29

我的解决办法是吧material-ui 切回v3.3.0 你可以看看这个链接。

https://github.com/mui-org/material-ui/issues/13716

0 回复 有任何疑惑可以回复我~
  • 提问者 慕莱坞7535254 #1
    尝试过这种方法,但是我这边还是报错
    "@material-ui/core": "^3.3.0"
    "@material-ui/icons": "^3.0.2"
    回复 有任何疑惑可以回复我~ 2019-02-21 19:42:12
  • SpicaII 回复 提问者 慕莱坞7535254 #2
    还是报TypeError: Cannot read property ‘dense’ of undefined 这个吗?
    回复 有任何疑惑可以回复我~ 2019-02-21 19:56:45
  • 提问者 慕莱坞7535254 回复 SpicaII #3
    是的,和问题报错一样
    回复 有任何疑惑可以回复我~ 2019-02-21 19:58:35
Jokcy 2019-02-20 22:15:29

额。。。没遇到过这个问题,你把你的代码放github给我个链接吧

0 回复 有任何疑惑可以回复我~
  • 提问者 慕莱坞7535254 #1
    https://github.com/csm0912/react-ssr-demo
    回复 有任何疑惑可以回复我~ 2019-02-21 09:28:15
  • Jokcy 回复 提问者 慕莱坞7535254 #2
    如另外一个回答者所说我这边也是安装了3.3.0版本之后就好了,你可以试一下把版本号改成这个之后,把node_modules全部删除再重新安装一下。
    回复 有任何疑惑可以回复我~ 2019-02-22 11:21:42
  • 提问者 慕莱坞7535254 回复 Jokcy #3
    通过package.json中先删除material-ui,把node_modules全部删除重新安装,然后再单独安装3.3.0版本的material-ui才得以解决,但是话题详情页的问题依然存在
    回复 有任何疑惑可以回复我~ 2019-02-22 14:12:25
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信