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

温州开发网站公司哪家好做购物比价的网站

温州开发网站公司哪家好,做购物比价的网站,wordpress rss采集插件,做网站样式模板一、概念 纯函数函数与外界交换数据只能通过形参和返回值进行,不会对外界环境产生影响。副作用函数内部与外界进行了交互,产生了其它结果(如修改外部变量)。组合函数是用来声明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/275298/

相关文章:

  • 合肥高端网站开发前端工程师兼职平台
  • 网站建设使用的工具钓鱼网站在线生成器
  • 网站开发用什么架构wordpress配置多个页面
  • 免x网站 上软件下载app
  • 东平县住房和建设局网站建设网站的目的及功能
  • dedecms学校网站模板工商营业执照注册公司
  • 赣州网站建设服务做gif动图的素材网站
  • 有创意的婚纱网站模板下载东莞展馆设计公司
  • 只买域名可以做自己的网站嘛seo5
  • 网站信管局备案如何用ppt做网站
  • 自建网站注册域名很有必要企业网站有哪些
  • 临沂做网站多少钱c可以做网站么
  • 好的h5网站域名注册新网
  • 现在网站开发和软件开发公司网页制作是无形资产吗
  • 做音频主播的网站水果网络营销推广方案
  • 做汽车的网站编辑wordpress高级模板下载
  • 怎样做网站的后台长沙seo网站建设
  • 网站建设方案书2000字佛山 做网站公司有哪些
  • 如何用网站开发工具停止网页进程wordpress叶子
  • seo网站案例wordpress提交表单插件
  • 网站自己推广怎么做石碣做网站
  • 合肥建设工程竣工结算备案网站专业网页制作费用
  • 怎样创建网站或网页企装网怎么样
  • 成华区门户网站网站被百度k
  • 二手书网站开发设计wordpress 手机端页面
  • 黄石网站建设推荐太原网站建设哪家便宜
  • 东莞专业网站建设价格工业软件开发需要学什么专业
  • 网站开发难度高阳网站建设
  • 专门做问卷调查的一个网站上海公司网站seo
  • 典型营销型网站有哪些百度网盟