استفاده از Container Views با کانتینر حالت مانند Redux

در طول انتقال من از چندین فروشگاه
به یک منبع حقیقت، من این را درک می کنم Container Views
در این رویکرد نقش بسزایی دارند. من عمدتاً از آنها برای ارسال اقدامات به فروشگاه و نقشه برداری از وضعیت جهانی برنامه استفاده می کنم Rendering View
خواص Container Views
کاملاً متناسب با معماری برنامه فعلی من است. بیایید نگاهی به مثال بیندازیم.
import SwiftUI
struct SearchContainerView: View {
@EnvironmentObject var store: AppStore
@State private var query: String = "Swift"
var body: some View {
SearchView(
query: $query,
repos: store.state.search.result,
onCommit: fetch
).onAppear(perform: fetch)
}
private func fetch() {
store.send(SideEffect.search(query))
}
}
struct SearchView: View {
@Binding var query: String
let repos: [Repo]
let onCommit: () -> Void
var body: some View {
List {
TextField("Type something", text: $query, onCommit: onCommit)
ReposView(repos: repos)
}
}
}
همانطور که در مثال بالا می بینید، نمای کانتینر به ما کمک می کند تا نگه داریم نمایش نماها کوچک و مستقل
مخاطب
من تمرکز واضحی بر زمان عرضه به بازار دارم و بدهی فنی را در اولویت قرار نمی دهم. و من در فعالیت های پیش فروش/RFX به عنوان معمار سیستم، تلاش های ارزیابی برای موبایل (iOS-Swift، Android-Kotlin)، Frontend (React-TypeScript) و Backend (NodeJS-.NET-PHP-Kafka-SQL) شرکت کردم. -NoSQL). و همچنین کار پیش فروش را به عنوان یک مدیر ارشد فناوری از فرصت تا پیشنهاد از طریق انتقال دانش به تحویل موفق تشکیل دادم.
🛩️ #استارتاپ ها #مدیریت #cto #swift #typescript #پایگاه داده
📧 ایمیل: sergey.leschev@gmail.com
👋 لینکدین: https://www.linkedin.com/in/sergeyleschev/
👋 LeetCode: https://leetcode.com/sergeyleschev/
👋 توییتر: https://twitter.com/sergeyleschev
👋 Github: https://github.com/sergeyleschev
🌎 وب سایت: https://sergeyleschev.github.io