当前位置: 首页 > news >正文

金融公司网站建设模板网页设计与制作实验报告心得体会

金融公司网站建设模板,网页设计与制作实验报告心得体会,部队内网网站建设方案,网络舆情监测适合女生嘛一、概念 纯函数函数与外界交换数据只能通过形参和返回值进行,不会对外界环境产生影响。副作用函数内部与外界进行了交互,产生了其它结果(如修改外部变量)。组合函数是用来声明UI的,所以跟UI描述不相关的操作都是副作…

一、概念

纯函数函数与外界交换数据只能通过形参和返回值进行,不会对外界环境产生影响。
副作用函数内部与外界进行了交互,产生了其它结果(如修改外部变量)。组合函数是用来声明UI的,所以跟UI描述不相关的操作都是副作用。
组合函数的特点执行顺序不定、可以并行执行、可能非常频繁的重组、可以跳过重组。
组合函数需要处理的副作用

执行时机要明确:例如挂载时、重组时。

执行次数要可控:是否应该随着重组反复执行。

不会造成泄漏:移除时释放资源。

Compose生命周期:

某个组合被多个地方使用,会生成多个实例,有各自的生命周期。

Enter挂载到树上首次显示。
Composition重组刷新UI(执行0/N次)。
Leave从树上移除不再显示。

API:

LaunchedEffect第一次执行组合函数时调用、DisposableEffect内部有一个onDespose()函数当页面退出时调用、SideEffect每次重组都会调用。

二、Effect API

组合函数应该是无副作用的,如果要在组合函数中产生附带效应需要使用EffectAPI。

2.1 LaunchedEffect

也是一个组合函数,但是不产生UI。副作用往往都是耗时操作,提供协程作用域以便在组合函数中做耗时操作(动画也是耗时操作)。 

组合函数生命周期LaunchedEffect
挂载启动一个协程并执行block。
重组key改变时,之前未执行完会被取消,然后再次执行block。
key不变时,不会重新执行block。
移除协程未执行完会被取消。(动画会被打断)

fun LaunchedEffect(
    key1: Any?,        //key值改变就会执行block(默认挂载时就会执行一次)
    block: suspend CoroutineScope.() -> Unit
)

val state = remember { mutableStateOf(false) }
LaunchedEffect(state) {//...耗时操作或动画
}

2.2 rememberCoroutineScope

用于在组合外启动协程(LaunchedEffect是组合函数只能在其它组合中调用)。

http://www.yayakq.cn/news/132366/

相关文章:

  • 经营范围 网站建设2345浏览器官网
  • 网站开发技术包括什么登录全球最大的域名注册商网站
  • 青县建设银行网站设计与制作网站
  • 免费高清视频素材网站网站建设报价方案.xls
  • 乐清网站制作电话潜江哪里做网站
  • 网站建设的基本技术东莞大岭山做网站公司
  • 扁平化网站模板下载网站优化计划书
  • 汝州市城乡建设局网站优秀单页网站
  • 团购做的好的网站学习资料黄页网站免费
  • 石家庄市网站制作做图片视频的网站
  • 沭阳网站开发数据库网站有哪些
  • 注册公司的网站qq电脑版网页登录入口
  • 网站标题关键词描述天元建设集团有限公司滨州分公司
  • 网站开发协议百度网站图文列表
  • 网站首页title假网站备案
  • dede网站模板wordpress 多栏主题
  • 辽宁建设工程质量监督站网站哪个网站可以接广告做
  • 网站开发工程师的经验网站设计素材网站有哪些
  • 关键词搜索引擎网站服务器证书与网站不符
  • 网上拿货做哪个网站好电商怎么入门
  • 网站建设甲方原因造成停工襄阳seo费用
  • 天津网站定制公司凡科可以建设多个网站吗
  • 葫芦岛做网站的公司wordpress免费创建博客
  • 个人如何建立免费网站九江市住房和城乡建设局网站
  • 智慧团建网站怎么转团关系毕设做网站可以用模板吗
  • 网站排名优化方法讲解响应式潍坊网站建设
  • 仿站仿淘宝客网站视频教程广州网络推广有限公司
  • 如何快速自己做网站上海到北京高铁最快2个小时
  • 南昌集团制作网站开发html5可以做交互网站吗
  • 福建移动网站设计服装定制营销