使用PushState时iOS端后退导致白屏的问题及解决方式2017-11-29
使用PushState开发单页面应用,在iOS端如果点击后退或向左滑屏,一定几率可能会导致白屏。
通常对于componentWillReceiveProps
,认为是外层Update时才会触发。
对于使用了React-Router的场景,通常也会理解为,当路由发生跳转时才会触发。
而实际上,当页面发生hash跳转(例如点击了<a href="#">XXX</a>
)时,虽然路由没有跳转,但也会触发componentWillReceiveProps
。