Skip to content

Commit e6dab92

Browse files
committed
refactor/#15: isSubmitEnabled를 derivedStateOf로 변경하여 불필요한 리컴포지션 방지
1 parent c5a67c1 commit e6dab92

File tree

1 file changed

+8
-2
lines changed
  • feature/upload/src/main/java/com/sseotdabwa/buyornot/feature/upload/ui

1 file changed

+8
-2
lines changed

feature/upload/src/main/java/com/sseotdabwa/buyornot/feature/upload/ui/UploadScreen.kt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ import androidx.compose.material3.Scaffold
3434
import androidx.compose.material3.Surface
3535
import androidx.compose.material3.Text
3636
import androidx.compose.runtime.Composable
37+
import androidx.compose.runtime.derivedStateOf
3738
import androidx.compose.runtime.getValue
3839
import androidx.compose.runtime.mutableStateOf
3940
import androidx.compose.runtime.remember
@@ -110,8 +111,13 @@ fun UploadScreen(
110111
selectedImageUri = uri
111112
}
112113

113-
val isSubmitEnabled = selectedCategory != null && priceRaw.isNotEmpty() && selectedImageUri != null
114-
114+
val isSubmitEnabled by remember {
115+
derivedStateOf {
116+
selectedCategory != null &&
117+
priceRaw.isNotEmpty() &&
118+
selectedImageUri != null
119+
}
120+
}
115121
BackHandler {
116122
if (!showExitDialog) showExitDialog = true
117123
}

0 commit comments

Comments
 (0)