Avatar
Avatar
treastrain / Tanaka.R
なるほどです… 私も同様のコードを書いてみましたが、 onReceive によって print は実行されたので、その箇所に限っては 特に問題はなさそうに見えます……。 (はじめ、body の一番外側の View ではなく Button の modifier としてしまっているからでは?と思いましたが、そこは問題ではなさそうでした。)
私の手元でもprint は実行されます。しかしisShowAlert.toggle() に書き換えた途端に動かなくなってしまいますね。。。
👍 1
8:11 AM
そもそもenumの値が変わったらisShowAlert.toggle() しようとするのが間違いなんですかね。。。
8:15 AM
複数アラートをenumで持ってるのでその度にtoggle()を呼ぶのは冗長だと思いtoggle()を1箇所で呼ぼうと考えています。 今は、 Button { showAlert(type: .hoge) } label { Text("hogeアラート表示") } private func showAlert(type: AlertType) { alertType = type isShowAlert.toggle() } のように関数にしています。