我记着之前的老视频,通过DeviceEventEmitter注册了一个事件,可以在任何页面去显示toast,然后刚才我试了一下,发现在其他的页面显示不出来。
然后看了一下老师的新项目的代码,发现并没用用注册事件,而是在每个需要的页面去单独的引用toast组件。
我在HomePage页面注册了一个事件,然后在其他的页面是可以触发这个事件的,如alert是可以弹出,console.log可以显示,但是Toast并不显示,通过多次测试,我发现,其实Toast已经显示了,只不过因为页面层级的关系,Toast被当前的页面遮挡了。
但是为啥以前做老项目的时候,可以用呢?