我有一个反应应用程序,可以在页面上加载多个组件。每个组件在呈现之前都经过身份验证。
https://github.com/amjith/simple-react-app
使用我写的装饰器通过Firebase完成身份验证:
https://github.com/amjith/simple-react-app/blob/master/login-decorator.js
使用如下:
https://github.com/amjith/simple-react-app/blob/master/small-component.js#L4
但是当我加载页面时,只有一个组件渲染,而另一个组件说它仍在加载。 firebase.authWithCustomToken()
返回的承诺永远不会解析为未呈现的组件。
如果firebase api sdk正在进行一些缓存,那么它至少应该尊重所有回调并解决承诺。
我想知道为什么这不起作用。