原文 https://github.com/MetaMask/metamask-extension/issues/13465

I found temporary solution. the solution is just reload app until ethereum._state.initialized is true

yeah, it works for me as well.

仅可以监测出问题,这是因为metamask启动浏览器时还尚未及时加载,需要刷新网页或等待。

如果是网页开始时加载(componentDidMount),不判断 ethereum._state.initialized 状态 因为每次都是false,这时候我们用一个参数控制
this.Handler(‘autoplay’);