I am beginner at jetpack compose. I was debugging recomposition but suddenly I saw a unusual recomposition in Header compose function when app start. I find out the reason or culprit for the recomposition that I used in Header compose function to get string text by stringResource().. If I use context.getString() or hardcode string value instead of stringResource() then I got no recomposition.
This code when showing the recomposition
@Composable
fun MainScreen() {
    Header()
}
@Composable
fun Header() {
   Text(
    text = stringResource(id = R.string.app_name)
   )
}
But If I use these codes No more recomposition. But why?
@Composable
fun MainScreen() {
    Header()
}
@Composable
fun Header() {
   val context = LocalContext.current
   Text(
    text = context.getString(R.string.app_name)
   )
}
So what can I do for get rid of recomposition when using stringResource() into compose functions