为什么views/admin/list,componentDidMount周期时,访问不到Layout赋值给window的__LOADING__了?

来源:12-2 [第 5 次迭代] 实现网站后台管理列表页

bear丶

2019-02-01

如题

写回答

2回答

Scott

2019-02-08

这里是跟 request 有关系,request(this._toggleLoading)({ 这里其实执行的时候,是先传递进去了 list page (也就是继承了 laytout 的子组件)的 _toggleLoading 方法,通过它来修改 loading 状态,而 views/home/index.js 则是通过 request(window.__LOADING__)({ 则是来自父组件的 loading 控制方法,你把两个都修正为 request(window.__LOADING__)({ ,来测试下看看,会不会符合预期呢

0
2
Scott
回复
bear丶
赞!!!
2019-02-16
共2条回复

Scott

2019-02-02

是在 _getAllMovies 这时候读取不到么,打印出来的值是什么? undefined 么,还是 null

1
1
bear丶
恩,是在_getAllMovies读取不到,打印值为undefined; views/admin/list.js,_getAllMovies会先于 layouts/default.js,componentDidMount () => { window.__LOADING__ = this.toggleLoading } 执行; 但是为什么同样是使用了layouts/default模板组件的 views/home/index.js,可以读取到window.__LOADING__呢?
2019-02-02
共1条回复

Koa2框架从0开始构建预告片网站

Koa2+MongoDB+Parcel+Puppeteer+AntDesign快速搭建预告片网站

751 学习 · 362 问题

查看课程