0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Composeの副作用についての注意事項

Posted at

はじめに

今回は、自分がComposeで実装していて少し手間取った部分を紹介していきます

本文

Composeでは特定のタイミングで処理をするための副作用と呼ばれるものが存在します。
初回の描画時に処理をしたい場合はLaunchedEffectの引数に対してUnitを渡すことで実現することが可能です。
その時に気をつけたいのがSideEffectの扱いについてです。
SideEffectはLaunchedEffectと違いCoroutinScopeではないですが、Recompositionのたびに呼ばれるので意図せず処理が走ってしまうことがあります。
DisposableEffectと違いSideEffectとLaunched Effectは似た処理をやろうと思えばできてしまう分使用時にはどちらが適しているかと適切に判断しないといけません

最後に

今回はCompose実装時の副作用と呼ばれるものについての留意点を紹介しました
自戒の意味合いが強いですが、どなたかのお役に立てれば幸いです

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?