ちょっとコード全体が見えないのでなんとも言えませんが、通常あるfunctionを読んだときに状態を変えるようなものをViewの地の文からは呼べません。なので、もしそのfunctionが他の状態を変えるようなものの場合は、onChange(of:) で副次効果として読んだり、状態がわに押し込んだり(@Observableなview model を作ったり)一つのデータの流れを作る必要があります(edited)
6:13 AM
あるfunctionが値を返すときに、外の世界かえちゃったりする function はとある業界では副作用があると言って、こういう問題がおこるので嫌われます(edited)