{"categories":["Swift","iOS"],"height":"190","author_name":"komaji504","version":"1.0","provider_url":"https://hatena.blog","width":"100%","blog_url":"https://komaji504.hateblo.jp/","provider_name":"Hatena Blog","published":"2021-03-17 19:08:54","description":"ViewStore binding public func binding<LocalState>( get: @escaping (State) -> LocalState, send localStateToViewAction: @escaping (LocalState) -> Action ) -> Binding<LocalState> https://github.com/pointfreeco/swift-composable-architecture/blob/main/Sources/ComposableArchitecture/ViewStore.swift#L125-L\u2026","blog_title":"\u30c9\u30f3\u30fb\u30a8\u30f3\u30b8\u30cb\u30fc\u30a2","title":"The Composable Architecture\uff08TCA\uff09\u30e1\u30e2","type":"rich","author_url":"https://blog.hatena.ne.jp/komaji504/","image_url":null,"html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fkomaji504.hateblo.jp%2Fentry%2F2021%2F03%2F17%2F191438\" title=\"The Composable Architecture\uff08TCA\uff09\u30e1\u30e2 - \u30c9\u30f3\u30fb\u30a8\u30f3\u30b8\u30cb\u30fc\u30a2\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","url":"https://komaji504.hateblo.jp/entry/2021/03/17/191438"}