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

清廉医院建设网站直播网站怎么建设

清廉医院建设网站,直播网站怎么建设,开发一个物流app需要多少钱,赤城县城乡建设局网站一、概念 纯函数函数与外界交换数据只能通过形参和返回值进行,不会对外界环境产生影响。副作用函数内部与外界进行了交互,产生了其它结果(如修改外部变量)。组合函数是用来声明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/996082/

相关文章:

  • 网站做百度推广需要哪些条件html5网站欣赏 国内
  • 建设一个棋牌网站都得准备什么用已有网站怎么修改
  • 怎么用html做移动网站wordpress从指定目录获取文章
  • 如何申请建设网站创建游戏的软件
  • 青岛安装建设股份公司网站paypal网站集成
  • 西部数据网站管理助手黄山春节旅游攻略
  • asp网站用什么软件js特效素材网
  • 哪些网站是用php编写的宁波p2p网站建设
  • 网站架构计划书需要网站建设的人多吗
  • 做jsp网站时怎么预览郑州一网网站建设
  • wix做的网站能扒下来免费咨询保险律师
  • 怎么下载网站模板淮安网站建设哪家好
  • 建设银行信用卡网站首页天猫网站左侧导航是怎么做的
  • 服务器是干嘛的宁波seo是什么意思
  • 网站升级 云南省建设注册考试中心南昌室内设计学校
  • 北京网站推广外包济南模板建站多少钱
  • 简约的网站建设石家庄新闻综合频道在线直播观看
  • 建设公司网站要注意哪些沈阳市建设工程项目管理中心
  • 三 网站开发使用软件环境asp.net网站sql权限设置
  • 网站开发 教材沈阳网页排名优化方法
  • 兼职python做网站网站制作的要求
  • 免费网站建设程序图文广告设计学徒一般要学多久
  • 东莞网站建站模板免费网站代码
  • 成都外贸建站怎么做阿里巴巴外贸网站
  • 山西太原建站怎么做wordpress 模板 淘宝客
  • 湖南网站seo营销多少费用网站建设与管理教学视频下载
  • wordpress聚合广告平台如何优化网站到首页优化
  • 酒泉网站建设有哪些做汽车英文网站
  • 怎么做网站策划的模板做一个免费网站的流程
  • 云南高端建设网站建设行业网站