我使用Marko写前端。
在调试的时候,发现Console打印了错误信息,如标题所示。
但是通过DEBUG发现其实Request对象是能拿到url的。
后来仔细揣摩了下,觉得可能是触发Fetch()的时间不对。
我是在onCreate()的时候触发Fetch()的,但是,这个时候可能页面初始化还没完成,缺少Fetch()所需要的一些依赖。于是,我把调用时候往后挪了下,放到了mount,再调试,成功。
其他框架也应该类似吧。
Marko defines six lifecycle events:
createinputrendermountupdatedestroy
文章讲述了在使用Marko进行前端开发时遇到的调试问题,错误信息与Fetch请求的执行时间有关。最初在onCreate阶段触发Fetch,但由于页面初始化未完成,导致Fetch缺少依赖。将Fetch调用移到mount阶段后,问题得到解决。这提示我们注意理解框架的生命周期事件,正确安排异步操作的时间点。
524





