<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/when-async-work-entered-the-picture-how-did-binding-let-you-down--5y9bekghd" -->

---
title: When async work entered the picture, how did @Binding...
description: SwiftUI&#x27;s @Binding can cause bugs when used with async work. When a child view starts an async task that writes to a binding, navigating away before completion...
canonical: https://daily.dev/posts/when-async-work-entered-the-picture-how-did-binding-let-you-down--5y9bekghd
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: When async work entered the picture, how did @Binding let you down? | daily.dev
og:description: SwiftUI&#x27;s @Binding can cause bugs when used with async work. When a child view starts an async task that writes to a binding, navigating away before completion...
og:url: https://daily.dev/posts/when-async-work-entered-the-picture-how-did-binding-let-you-down--5y9bekghd
og:image: https://api.daily.dev/og/posts/5Y9bEkghd.png
og:image:alt: When async work entered the picture, how did @Binding let you down?
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# When async work entered the picture, how did @Binding let you down?

**[Rebeloper](https://daily.dev/sources/rebeloper)** · 1 min read · 0 upvotes · 0 comments

## Summary

SwiftUI's @Binding can cause bugs when used with async work. When a child view starts an async task that writes to a binding, navigating away before completion can result in the task writing to stale state, causing unintended updates to other screens. The core issue is that bindings lack awareness of view lifetime and context.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.youtube.com/watch?v=pFLtoT1F_SE>

---

Tags: [#ios](https://daily.dev/tags/ios), [#swift](https://daily.dev/tags/swift), [#swiftui](https://daily.dev/tags/swiftui)

[View this post on daily.dev](https://daily.dev/posts/when-async-work-entered-the-picture-how-did-binding-let-you-down--5y9bekghd)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"When async work entered the picture, how did @Binding let you down?","url":"https://daily.dev/posts/when-async-work-entered-the-picture-how-did-binding-let-you-down--5y9bekghd","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/when-async-work-entered-the-picture-how-did-binding-let-you-down--5y9bekghd"},"datePublished":"2026-02-12T14:41:17.620Z","dateModified":"2026-02-12T14:41:33.915Z","description":"SwiftUI's @Binding can cause bugs when used with async work. When a child view starts an async task that writes to a binding, navigating away before completion...","image":"https://i.ytimg.com/vi/pFLtoT1F_SE/sddefault.jpg","thumbnailUrl":"https://i.ytimg.com/vi/pFLtoT1F_SE/sddefault.jpg","isAccessibleForFree":true,"articleSection":"Rebeloper","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Rebeloper","logo":"https://media.daily.dev/image/upload/s--W0sZL8K4--/f_auto/v1726990075/logos/rebeloper","url":"https://daily.dev/sources/rebeloper"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/when-async-work-entered-the-picture-how-did-binding-let-you-down--5y9bekghd","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"ios,swift,swiftui","timeRequired":"PT1M","video":{"@type":"VideoObject","name":"When async work entered the picture, how did @Binding let you down?","description":"SwiftUI's @Binding can cause bugs when used with async work. When a child view starts an async task that writes to a binding, navigating away before completion...","thumbnailUrl":"https://i.ytimg.com/vi/pFLtoT1F_SE/sddefault.jpg","uploadDate":"2026-02-12T14:41:17.620Z","duration":"PT1M","url":"https://api.daily.dev/r/5Y9bEkghd","embedUrl":"https://www.youtube.com/embed/pFLtoT1F_SE"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Rebeloper","item":"https://daily.dev/sources/rebeloper"},{"@type":"ListItem","position":3,"name":"When async work entered the picture, how did @Binding let you down?"}]}
```

