Video yükleniyor...
Video Yüklenemedi
``` let viewModel = ViewModel(arg) _viewModel = StateObject(wrappedValue: viewModel) ``` Have you ever initialized a StateObject like this? 🤨 As it turns out, this code is actually incorrect and contains a very subtle bug 😱 Let me explain 😌
17,116 görüntüleme • 1 yıl önce •via X (Twitter)
10 Yorum

OMG I think I have this exact mistake in multiple places!!! Thank you for this!

It’s such a tricky one 🫠

Good catch!! I need to fix a couple of them 😂🔥🔥

Wow, I always do as in example, thanks for clarifying this potential issue.

Great content. It happens to be what I’m grappling with right now.

Init it in .task instead :)

That's also a possibility, but it does require making the values optional, right?

Thank you, I’m sure I’ve made this mistake here and there before!

Do you have the link for the article that you mention in the end?

I like simplicity, so I will create a static variable in a class that I call ‘Memory’ :D I don’t like viewModel with constructors that have additional parameters.

