Prevent Row from unnecessary recomposition in Jetpack

24 views Asked by At

I have three Rows in Column.

Then I change focus all three rows try to recompose.

Then I click on second Row, it try to set focus on the last.

How to recompose only row, there focus is?

@Composable
fun CreateRow(focusRequester: FocusRequester){
  Row(modifier = Modifier.clickable(focusRequester.requestFocus())){
   BasicTextField(modifier = Modifier.focusRequester(focusRequester))
  }
}

@Composable
fun AppStart(){
  val focusRequester = remember { FocusRequester() }
  CreateRow(focusRequester = focusRequester)
  CreateRow(focusRequester = focusRequester)
  CreateRow(focusRequester = focusRequester)
}
0

There are 0 answers