热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

react异步获取的数据,如何根据异步数据设置对应的state合理?

描述:比如异步获取初始化数据为1,则设置state.isShow为true否则为false;render函数里根据state.isShow设置是否渲染元素A,并渲染一个有click事件

描述: 比如异步获取初始化数据为1,则设置state.isShow为true否则为false;
render函数里根据state.isShow设置是否渲染元素A,并渲染一个有click事件的元素B切换state.isShow



问题: 比如我在componentWillUpdate里判断异步获取的初始化数据设置state.isShow为true,但是这样我的click切换将会失效,因为每次更新时都会根据初始化数据1设置state.isShow为true,我就必须在判断异步数据之前加上if (this.state.isShow != nextState.isShow) return; 虽然这样可以实现,但是我感觉实现方式不够简洁,如果有很多个类似isShow我就要写好多个判断。

想知道合理的实现方式是怎样?应该在哪个生命周期里判断异步获取的数据或者在接受到props传来的异步数据后应该怎样做?





   



推荐阅读
author-avatar
adfa3sd5f6a
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有