采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
3.这里图标的切换 是popularItem这个组件刷新了 还是 popularPage整个组件刷新了? 4.this.props 我记得不是不建议修改的么,数据流推荐是单向的; 另外 this.props.projectModel 是一个引用类型吧,那么修改这个的话,popularPage里面的数据会变的吧?这几个关系有点懵逼。。。
1.来来咱们先来说说高阶组件:
React高阶组件是由React的组合特性衍生出来的一种设计模式,它是在不改变目标类的情况下扩展其功能,它和集成没有必然联系哈。亲还记不记得我们课程中用到redux,redux中有很多高阶组件,比如react-redux中的connect就是一个高阶组件。
2.BaseItem中改变的是projectModel里面的属性,projectModel的引用并没有改变说以不会刷新哈:亲只要记住导致一个组件刷新只有两种可能:
调用了setState;
父组件的传递过来的props发生了变化;
3. 由于React Virtual DOM 的特性改变图标的状态不会导致整个页面刷新哈,指刷新了当前页面变化的部分;
4. 我们改变的是this.props.projectModel里面的属性,并没有改变projectModel本身哈;
登录后可查看更多问答,登录/注册
解锁React Native开发应用新姿势,React Native新版本热门技术
2.1k 2
2.1k 3
2.4k 4
2.5k 2
1.7k 1
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号