码迷,mamicode.com
首页 > 其他好文 > 详细

代码清除页面切换过渡现象

时间:2017-08-15 18:13:53      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:ops   name   agreement   als   目的   page   方案   false   const   

所谓的页面切换过渡现象,指的是假如我现在浏览了A页面,然后去浏览B页面,但是在B页面的被渲染的那一瞬间,上一个被浏览的A页面,会闪现一下,瞬间很短,只有仔细观察,才能看出,但是这个不解决,也不会影响用户体验。我个人感觉还是解决一下为好,这样可以让用户体验效果更好。下面是我的解决方案,放在一个例子里:

render() {
const { currentPromotionUser } = this.promoption;

// 如果用户与尚未加入推广计划,则默认展示协议界面
const children = ((isJoined) => {
/**
* isJoined是bool值,isJoined===true时,显示home页面,isJoined===false时,显示agreement页面。
* isJoined==null,是为了在即将渲染一个页面前,先渲染一个空页面,目的是不让上一个浏览的页面在当前页面刷新时出现闪现的过程。
*/
if (isJoined == null) {
return null;
} else if (isJoined === true) {
return this.props.children;
} else {
return <Agreement/>
}
})(_.get(currentPromotionUser, ‘isJoined‘, null));

return (
<div className="page-group">
{children}
</div>
)
}


其实我个人更感觉
if (isJoined == null) {return null;}这句代码,是做了一个假的数据清除,哈哈哈哈,因为它只是先渲染了一个空页面来遮挡着上一个被浏览过的页面

代码清除页面切换过渡现象

标签:ops   name   agreement   als   目的   page   方案   false   const   

原文地址:http://www.cnblogs.com/songmengyao/p/7366515.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!